Articles of android gradle

Gradle上无法parsing符号MavenDeployment

我有一个应用程序和一个库支持的应用程序,一切都很好(我可以编译应用程序的库依赖项 而build.gradle文件总是有这个错误: Cannot resolve symbol MavenDeployment on gradle 有任何想法吗?

:无法实例化应用程序和ClassNotFound同时分享apk

当我从android工作室运行的应用程序,它在模拟器和设备运行良好。 但是当我分享apk的debugging/发布版本时,用户点击应用程序图标时就会崩溃。 跟踪我可以在日志中看到的错误 03-11 09:16:12.654 25384-25384/com.microtechnicianapp E/AndroidRuntime: FATAL EXCEPTION: main Process: com.microtechnicianapp, PID: 25384 java.lang.RuntimeException: Unable to instantiate application com.microtechnicianapp.App: java.lang.ClassNotFoundException: Didn't find class "com.microtechnicianapp.App" on path: DexPathList[[zip file "/data/app/com.microtechnicianapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.microtechnicianapp-1/lib/x86, /vendor/lib, /system/lib]] at android.app.LoadedApk.makeApplication(LoadedApk.java:563) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4491) at android.app.ActivityThread.access$1500(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) […]

Gradle无法find参数的方法compile()

我有一个世界各地的全屏android工作室1.5.1应用程序,我添加了一个gradle / eclipse-mars子项目。 没有其他文件被修改,除了添加include::javalib到settings.gradle。 添加一个项目库依赖项 : project(':app') { dependencies { compile project(':javalib') // line 23 } } 到根构build构build文件并从命令行运行gradle,得到: 其中:构build文件“D:\ AndroidStudioProjects \ AndroidMain \ build.gradle”行:23 出了什么问题:评估根项目“AndroidMain”时出现问题。 无法在org.grad上find参数[project':javalib']的方法compile()le.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@46 3ca82f。 将Java插件添加到根构build文件没有帮助。 我不认为这是错误的地方 。 根项目和添加的子项目都有gradle包装器。 任何指针将不胜感激。 谢谢 编辑:为了澄清,根构build文件是: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies […]

Android gradle uploadArchivesbuild设时

我有我的uploadArhives到Maven仓库.aar发布。 但是我必须gradlew uploadArhives从控制台运行gradlew uploadArhives ,如何使用每个构build或构build版本来调用代码? uploadArchives { repositories { mavenDeployer { def credentials = [ userName: NEXUS_USERNAME, password: NEXUS_PASSWORD ] repository(url: MAVEN_REPO_URL, authentication: credentials) pom.artifactId = 'aaa' pom.version = version pom.packaging = 'aar' pom.groupId = 'bbb' } } } 编辑 : 我想,我们可以定义函数: def uploadToMaven = { uploadArchives } 但是如何在每个构build中执行它?

Android库项目com.android.dex.DexException:多个dex文件定义Lcom / google / gson / JsonSerializer

我正在Android Studio中编写一个库项目。 我的gradle文件包括gson凌空play-services等… 当我的库embedded到一个项目中时,我得到: com.android.dex.DexException:多个dex文件定义Lcom / google / gson / JsonSerializer; 有人可以解释创build库项目时gradle的工作原理吗? 我应该怎样解释集成我的SDK的开发人员,排除模块是如何工作的,以及为什么它不在包括我的aar的应用程序中工作?

android studio 3.0 Canary 1:项目刷新失败

我试图加载我的项目在这个新的Android Studio 3.0 Canary 1 。 它在我之前的Android Studio版本2.4预览版7中完美运行 这是我正面临的错误: Error:Could not resolve all dependencies for configuration ':sample:devCompileClasspath'. Project :sample declares a dependency from configuration 'devCompile' to configuration 'dev' which is not declared in the descriptor for project :library. 我的gradleconfiguration如下: 项目级别构buildGradle: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do […]

如何查看Android Studio中由Gradle任务执行的CLI命令?

我正试图更好地了解Android Studio在构buildAndroid应用程序时幕后发生的情况。 我一直在阅读Gradle,但是我无法弄清楚的是如何查看Gradle调用的各个CLI命令和参数。 它似乎是抽象的,没有login到Gradle Console或Event Log 。 我最近看到Gradle里面发生了什么,是AOSP代码。 2.2.2来源: https://android.googlesource.com/platform/tools/base/+/gradle_2.2.2/build-system/gradle-core/src/main/java/com/android/build/gradle/tasks 目标 我希望能够看到由Android Studio中的Gradle任务生成的各个CLI命令。 用例示例 我想深入查看传统的Android构build过程。 这包括通过以下方面: 源代码/库代码 – > javac – > Java字节码(.class) – > proguard – >最小化字节码(.class) – > dex – > DEX字节码(.dex) 例如,我想看到由AndroidJavaCompile调用相应的javac命令。 https://android.googlesource.com/platform/tools/base/+/gradle_2.2.2/build-system/gradle-core/src/main/java/com/android/build/gradle/tasks/factory/AndroidJavaCompile。 java的 我担心要做到这一点的唯一方法是直接通过源代码,甚至直接从源代码构build。 尽职调查 我在Google,Android博客,Google I / O谈判,Android书籍等方面做了相当多的工作。 我一直无法find一个直接的答案。

如何将Android Studio(1.0)项目导入Intellij 14 Ultimate

我有一个Android Studio项目,我想开始使用Intellij 14 Ultimate来利用它提供的一些很酷的function。 当我尝试打开我的项目时,我收到一条消息: Gradle同步 Android Gradle插件的1.0.0-rc4版本需要Gradle null或更新。 没有发现当地的Gradle分布…. 点击“确定”使用Gradle包装器。 我点击确定,它会尝试同步,但失败。 这是错误控制台说: Gradle版本2.2是必需的。 当前版本是2.1。 如果使用gradle包装,请尝试编辑〜gradle-wrapper.properties〜中的distributionUrl 我修改文件点击“再试一次” 什么都没发生。 以下是日志文件中的内容: 2014-12-13 09:40:23,845 [ 572317] ERROR – llij.ide.plugins.PluginManager – null java.lang.AssertionError at com.android.tools.idea.gradle.project.PreSyncChecks.attemptToUpdateGradleVersionInWrapper(PreSyncChecks.java:175) at com.android.tools.idea.gradle.project.PreSyncChecks.ensureCorrectGradleSettings(PreSyncChecks.java:72) at com.android.tools.idea.gradle.project.PreSyncChecks.canSync(PreSyncChecks.java:53) at com.android.tools.idea.gradle.project.GradleProjectImporter.doImport(GradleProjectImporter.java:439) at com.android.tools.idea.gradle.project.GradleProjectImporter.doRequestSync(GradleProjectImporter.java:219) at com.android.tools.idea.gradle.project.GradleProjectImporter.access$000(GradleProjectImporter.java:77) at com.android.tools.idea.gradle.project.GradleProjectImporter$2.run(GradleProjectImporter.java:184) at com.intellij.ui.AppUIUtil.invokeLaterIfProjectAlive(AppUIUtil.java:77) at com.android.tools.idea.gradle.project.GradleProjectImporter.requestProjectSync(GradleProjectImporter.java:191) at com.android.tools.idea.gradle.project.GradleProjectImporter.requestProjectSync(GradleProjectImporter.java:166) at com.android.tools.idea.editors.ProjectSyncStatusNotificationProvider$ProjectImportFailedNotificationPanel$1.run(ProjectSyncStatusNotificationProvider.java:105) at com.intellij.ui.EditorNotificationPanel$2.hyperlinkActivated(EditorNotificationPanel.java:95) at com.intellij.ui.HyperlinkAdapter.hyperlinkUpdate(HyperlinkAdapter.java:28) […]

使用Android gradle 1.1.1的Android AssertJ 1.0.0

这是我的build.gradle有冲突的一部分: … dependencies { classpath 'com.android.tools.build:gradle:1.1.1' } … testCompile( 'com.squareup.assertj:assertj-android:1.0.0' ) … 我在日志中看到的问题: WARNING: Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (21.0.3) and test app (20.0.0) differ. 显然,它从类path中消除了冲突的依赖。 我不确定它是gradle还是android gradle插件。 我已经尝试了下一个: testCompile( 'com.squareup.assertj:assertj-android:1.0.0' ) { exclude group: 'com.android.support', module: 'support-annotations' } 但我仍然有编译错误,所以依赖项被排除在外。 我已经尝试了下一个: configurations.all { resolutionStrategy { // fail eagerly on version conflict (includes […]

如何编辑在Android Studio中使用Gradle导入的库的代码?

我在Android Studio中遇到了一个小问题。 这个是用Gradle文件导入的,就像这样: dependencies { compile 'com.github.navasmdc:MaterialDesign:1.5@aar' } 它有一个来自其GitHub存储库的已知问题,但我只能通过在该库的文件中编辑一行代码来修复它…问题是我无法在Android Studio中find它的代码。 从另一个Stackoverflow的post,我发现这个: apply plugin: 'idea' idea{ module { downloadJavadoc = true downloadSources = true } } 但是在应用它并重新加载我的Gradleconfiguration之后,我仍然找不到代码。 你能帮我吗? 谢谢!