Questions tagged «android-gradle-plugin»

Android Gradle插件是Android的标准构建系统。它被Android Studio用作后备构建系统。

30
Android-错误:任务':app:transformClassesWithDexForRelease'的执行失败
问题是,debug当我切换到release模式时,我能够运行我的应用程序,但切换到模式时,它会失败。 例外: **FAILURE: Build failed with an exception.** > Execution failed for task ':app:transformClassesWithDexForRelease'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 当我用stacktrace运行gradle build命令时,这就是我得到的 ./gradlew app:transformClassesWithDexForRelease --stacktrace > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 *Exception …

4
为什么构建类型与产品口味不同?
前言:这不是关于如何在Android应用程序中使用构建类型和产品风格的问题。我了解所涉及的基本概念。这个问题更多的是关于尝试了解在构建类型中应该指定哪个配置,在产品类型中应该指定哪个配置以及是否真的需要区分的问题。 本周,我一直在学习有关Android应用程序的gradle配置的更多信息。最初,我认为我对构建类型和产品风格有很好的了解,但是我对文档的了解越深,我就越发意识到两者之间的区别对我来说根本不清楚。 由于存在一个定义明确的层次结构(从某种意义上来说,在构建类型中指定的属性优先于在产品风味中指定的属性),我不明白为什么根本不需要区分构建类型和产品风味。将所有属性和方法合并到产品风味DSL对象中,然后将构建类型视为(默认)风味维,这会更好吗? 一些引起我困惑的具体例子: signingConfig可以在构建类型和产品风格中设置该属性...但是minifyEnabled(我假设,shrinkResources?)只能在构建类型中进行配置。 applicationId只能在产品口味中指定...并且applicationIdSuffix只能在构建类型中指定! 实际问题: 在上述示例的基础上:构建类型与产品风味的作用之间是否有明显的区别? 如果是这样,了解它的最佳方法是什么? 如果不是,是否计划最终将构建类型和产品类型合并到一个可配置的DSL对象中?

2
在build.gradle文件中写注释的语法是什么?
向下看这个build.gradle文件 apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "package.myapp" minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.nineoldandroids:library:2.4.0' } 如果我想什么写评论我为什么选择这个库为这个项目, 在build.gradle文件中写注释的语法是什么?

18
插件太旧,请更新到较新版本,或将环境变量ANDROID_DAILY_OVERRIDE设置为
今天,我只是从Android SDK中导入了一个示例应用程序作为项目中的模块(分析),当我尝试对其进行同步时,突然出现了gradle错误: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment variable to... 这是我的应用程序gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.0" defaultConfig { applicationId "xxx.xxxxxx.xxxxx" versionCode 1 versionName '1' minSdkVersion 9 targetSdkVersion 22 versionCode 1 versionName '1' } buildTypes { release { …

30
其他各种库都在请求com.google.android.gms:play-services-measurement-base
我更新到gradle 4.0.1并开始收到以下错误 各种其他库都在[[15.0.4,15.0.4]]请求com.google.android.gms:play-services-measurement-base库,但解析为15.0.2。禁用插件,并使用./gradlew:app:dependencies检查您的依赖关系树。 我的项目不使用该依赖关系,因此我在全局范围内进行搜索,并且它仅出现在内部 build / intermediates / lint-cache / maven.google / com / google / android / gms / group-index.xml 作为这条线 <play-services-measurement-base versions="15.0.0,15.0.2"/> 因此,我尝试删除构建文件夹并清理项目,但是它使用相同的值重新生成它:/因此仍然存在错误

23
错误“模块根文件夹中缺少文件google-services.json。没有它,Google Services插件将无法运行”
我将项目更新为最新的Play服务classpath 'com.google.gms:google-services:1.5.0-beta2'。我还在app.gradle文件中使用了最新版本的playservices: compile 'com.google.android.gms:play-services-location:8.3.0' compile 'com.google.android.gms:play-services-gcm:8.3.0' 但是,当我编译时,Gradle会引发如下异常 Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.

14
如何使用gradle在APK文件名中设置versionName?
我正在尝试在gradle自动生成的APK文件名中设置特定的版本号。 现在gradle生成了,myapp-release.apk但我希望它看起来像myapp-release-1.0.apk。 我尝试重命名似乎很杂乱的选项。有没有简单的方法可以做到这一点? buildTypes { release { signingConfig signingConfigs.release applicationVariants.each { variant -> def file = variant.outputFile variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk")) } } 我没有运气尝试过上面的代码。有什么建议?(使用gradle 1.6)

17
无法找到或加载主类org.gradle.wrapper.GradleWrapperMain
我通过删除本地目录等清洗整个项目~/.gradle,~/.m2 ~./android并~/workspace/project/.gradle和艇员选拔File -> Invalidate Caches / Restart...Android Studio中。现在,执行该命令./gradlew将导致以下输出: usr$ ./gradlew tasks Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain 不用说,我删除了太多,问题是如何再次修复?您有任何解决办法的想法吗?

30
错误:任务':app:clean'的执行失败。无法删除文件
我正在尝试重建我的Android Studio Gradle项目(主要包含Kotlin代码),但UnableToDeleteFileException在清理/重建过程中开始抛出: Execution failed for task ':app:clean'. > Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar 在我尝试更改项目的包结构后,这种情况开始发生。不幸的是,我这样做是通过重命名和移动源文件夹,而不是通过Android Studio进行重构,这是一个坏主意。 我整天都在寻找解决这个问题的方法,而这些都是我一直没有用的方法: 做一个Gradle同步; 重新安装Java JRE和Java SDK; 重新安装最新版本的Android Studio(1.4); 回滚到以前的AS版本(1.3); 使AS缓存无效并重新启动; 删除项目目录中的gradle和.gradle目录; 删除.gradle用户目录中的目录; gradlew clean从AS终端运行; 手动将源复制到新项目中(奇怪的是它在项目中仍然存在...) 我尝试过的工作取得了一些成功,但只能让我再执行一次清理工作并在错误再次发生之前进行重建: 关闭AS,手动删除构建文件,然后再次打开; 查杀java.exe过程,而AS运行(这可以在技术上做到每一次,但它的繁琐,减缓构建过程) 因此,似乎出于某种原因,编译Java进程可能会锁定生成文件,但这也可能与Kotlin有关。我正在处理一个(更成熟的)Java Android项目,尽管在清理它时无法重现此错误。这似乎只发生在我的Kotlin项目上。 更新: 我发现问题是由Kotlin Android插件引起的。当我apply plugin: 'kotlin-android'从模块build.gradle文件中删除该问题时,该问题消失了;当我重新插入它时,该问题又出现了。随时对此提供任何见解。 更新2: 上次更新不是原因。我发现,如果项目包含Kotlin文件,则重建和清理将失败。即使删除了所有Kotlin文件,它仍然会失败,直到后台Java进程被杀死为止,这意味着它对构建文件具有某种锁定。我在此处提交了一个错误,其中包含更多详细信息和重现该错误的步骤:KT-9440

30
以非零退出值结束
我正在尝试导入我的项目。但是当我运行该应用程序时,出现以下错误: Error: Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Vishnu Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1 这是我的gradle文件 apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.example.vishnuruhela.signup" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true …

20
Android Studio 0.4.2:Gradle项目同步失败错误
更新到0.4.2后,打开项目时出现此错误:'Gradle项目同步失败。基本功能(例如,编辑,调试)将无法正常工作” 事件日志显示如下: Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. at org.gradle.launcher.daemon.bootstrap.DaemonGreeter.parseDaemonOutput(DaemonGreeter.java:34) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStarter.java:109) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startDaemon(DefaultDaemonStarter.java:90) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.startDaemon(DefaultDaemonConnector.java:95) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.connect(DefaultDaemonConnector.java:72) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:149) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:74) at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:42) at …

30
Android studio 3.0:无法解析:app @ dexOptions / compileClasspath'的依赖项:无法解析项目:animators
我迁移到Android Studio 3.0。因此,项目变得无法编译名为“:animator”的模块,并且向我显示此错误: Error:Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project :animators. <a href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open File</a><br><a href="Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project :animators.">Show Details</a> 并显示详细信息给出此日志: Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project :animators. Could not resolve project :animators. Required by: project :app …


13
使用“ flatDirs”将本地.aar文件添加到Gradle构建中不起作用
我知道这个问题:将本地.aar文件添加到我的gradle版本中但是该解决方案不适用于我。 我尝试将以下语句添加到build.gradle文件的顶层: repositories { mavenCentral() flatDir { dirs 'libs' } } 我还将slidingmenu.aar文件放入/libs并在本dependencies节中进行了引用:compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar',并但它根本不起作用。 我试过了 compile files('libs/slidingmenu.aar'),但是没有运气。 我想念什么?有任何想法吗? PS Android Studio 0.8.2

17
Google Services 3.0.0缺少api_key /当前密钥
自从我使用最新版本的google服务和库(9.0.0)升级了该项目后,我遇到了一个奇怪的问题: 坡度控制台: :app:processDebugGoogleServices Parsing json file: /Users/cyrilmorales/Documents/Projects/mobilemeans-punainenristi/app/google-services.json :app:processDebugGoogleServices FAILED Error:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object Information:BUILD FAILED build.gradle(根目录): dependencies { classpath 'com.android.tools.build:gradle:2.2.0-alpha1' classpath 'com.google.gms:google-services:3.0.0' } build.gradle(app): dependencies { .... compile 'com.google.android.gms:play-services-analytics:9.0.0' compile 'com.google.android.gms:play-services-gcm:9.0.0' compile 'com.google.android.gms:play-services-maps:9.0.0' compile 'com.google.android.gms:play-services-location:9.0.0' ... } apply plugin: 'com.google.gms.google-services' 但是,它与8.4.0和google-services 2.1.0中的播放服务库一起很好地工作 您对解决方案有什么想法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.