Articles of gradle

坚持Gradle Build Running

在尝试在Android Studio 2.1(On Ubuntu 16.04)上构建我的应用程序时,它会卡在下面的注释中: Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources] 任何人都可以帮帮我。

Gradle 0.9。+ / 0.9.2错误:无法加载类’com.android.builder.testing.api.DeviceProvider’

今天早上,所有Android Studio项目都开始失败Gradle sync / build / clean with: > Could not create plugin of type ‘AppPlugin’. 堆栈跟踪看起来像: * Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating project ‘:Project’. at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:54) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:177) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38) at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25) at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34) at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:507) at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:82) at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:31) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:142) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) […]

“指定的Android SDK Build Tools版本(26.0.0)将被忽略……”

在Android Studio 3中,我看到了这个问题: 指定的Android SDK Build Tools版本(26.0.0)将被忽略,因为它低于Android Gradle Plugin 3.0.0的最低支持版本(26.0.2)。 将使用Android SDK Build Tools 26.0.2。 要取消此警告,请从build.gradle文件中删除“buildToolsVersion ’26 .0.0’”,因为每个版本的Android Gradle Plugin现在都有一个默认版本的构建工具。 问题是因为这些是具有buildToolsVersion ‘26.0.0’的第三方/供应商模块, buildToolsVersion ‘26.0.0’我无法修改他们的build.gradle而不会分配每个子模块。 有没有办法设置一个覆盖所有子build.gradles的全局buildToolsVersion?

Android gradle build System.getEnv(“RELEASE_PASSWORD”)返回null

我遇到的问题是System.getenv()为环境variables返回null。 我的密码存储在RELEASE_PASSWORD环境variables中。 当我做: $ echo $RELEASE_PASSWORD 它打印出正确的值,所以我知道variables已设置。 我最初在发布版本中设置了signingConfig signingConfigs.release ,一切都运行正常,但我需要不同的签名配置,以适应不同的产品风格。 如果我对密码进行硬编码,它的工作原理就像假设一样。 当我尝试从环境variables中读取密码时,事情变得不稳定。 这是某种范围问题吗? 这是我目前在build.gradle 。 android { … signingConfigs { release { storeFile …; keyAlias …; storePassword System.getenv(“RELEASE_PASSWORD”); keyPassword System.getenv(“RELEASE_PASSWORD”); } unsigned { keyAlias “”; storePassword “”; keyPassword “”; } } buildTypes { debug { versionNameSuffix = “-DEBUG” } release { } } flavorGroups “storeFront” […]

使用0.4.3 Android Studio,错误:“Gradle项目同步失败。 基本function(例如编辑,调试)将无法正常工作“

我注意到有几个人在升级到Android Studio 0.4.3后出现问题(我相信0.4.2的问题)。 到目前为止我的错误和调试步骤如下: 我看到的消息是“Gradle项目同步失败。基本function(例如编辑,调试)将无法正常工作”,如下面的快照所示。 我find了这个post并按照说明操作,但我仍然有错误。 我无法在线程中执行以下指令: 我进入Gradle设置并单击“使用本地Gradle分发”并将其指向*:C:/Users/robot_000/.gradle/wrapper/dists/gradle-1.10 -all / 6vpvhqu0efs1fqmqr2decq1v12 / gradle这个-1.10 我是否需要本地分发gradle? 我从哪里下载它以及在哪里下载它? 我现在如何告诉Android Studio使用它? (你可以说,我不明白gradle是如何工作的)。 谢谢你的帮助。 更新1 :我在计算机上find了我的计算机上的gradle文件:C:\ Users \ home.gradle \ wrapper \ dists \ gradle-1.10-all \ 6vpvhqu0efs1fqmqr2decq1v12 \ gradle-1.10,但我该怎么做:“进入Gradle设置并单击“使用本地Gradle分发”并将其指向*“(根据此线程 )

无法构建apk:方法引用的数量不能超过64K

我一直在尝试为我的应用程序构建apk文件,但是,我收到错误:方法引用的数量不能超过64K。 这是错误, 错误:.dex文件中的方法引用数不能超过64K。 要了解如何解决此问题, 请访问https://developer.android.com/tools/building/multidex.html 错误:任务’:app:transformClassesWithDexForDebug’的执行失败。 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:进程’命令’C:\ Program Files \ Java \ jdk1.7.0_15 \ bin \ java.exe”以非零退出值2结束 这是我的gradle文件, apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.3” defaultConfig { applicationId “nikhilraghavendra.hopper” minSdkVersion 21 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { shrinkResources true minifyEnabled true useProguard true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } […]

Android – 错误:任务执行失败’:app:mergeDebugResources’

请帮帮我! 这里有错误说: 错误:任务’:app:mergeDebugResources’的执行失败。 错误:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException: 我的应用程序是: apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “25.0.1” packagingOptions { exclude ‘META-INF/NOTICE’ // will not include NOTICE file exclude ‘META-INF/LICENSE’ // will not include LICENSE file } defaultConfig { applicationId “com.aku.ec2ainun.stepondesign” minSdkVersion 18 targetSdkVersion 25 versionCode 1 versionName “1.1” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” multiDexEnabled true } dexOptions { javaMaxHeapSize “4g” } […]

com.google.android.gms:各种其他图书馆正在请求play-services-measurement-base

我更新到gradle 4.0.1并开始收到以下错误 com.google.android.gms库:play-services-measurement-base正在[[15.0.4,15.0.4]]的各个其他图书馆请求,但已解析为15.0.2。 禁用插件并使用./gradlew:app:dependencies检查依赖关系树。 我的项目没有使用那个依赖项,所以我在全球范围内搜索它,它只出现在里面 建立/中间体/棉绒的高速缓存/ maven.google / COM /谷歌/机器人/克/基INDEX.XML 就像这条线 所以我尝试删除我的构建文件夹并清理项目,但它使用相同的值重新生成它:/因此错误仍然存​​在

更新到Android Studio 2.2 / gradle插件2.2.0后:“无法获取未知属性’assembleRelease’”

将Android Studio更新到2.2版并将Gradle-plugin更新到2.2.0后 ,出现以下错误: “无法为org.gradle.api.Projecttypes的项目’:app’获取未知属性’assembleRelease’。” 当我将插件版本更改回2.1.3时 ,代码仍然有效,但这对我来说不是长期选择。 我的代码: apply plugin: ‘com.android.application’ dependencies { … } android { … } … assembleRelease.doLast { file(‘build/outputs/apk/app-release.apk’).renameTo(“AppName-1.0.0-${project.ext.androidVersionCode}.apk”) } 提示: project.ext.androidVersionCode是在其他地方定义的variables,包含内部版本号。 assembleRelease.doLast中的代码只需移动/重命名生成的apk文件。 谢谢你的建议! tangens

Proguard Printmapping无法在Android Studio 2.0.0(和2.1.0)中运行

使用gradle包装器2.10和Android Gradle构建工具2.0.0-beta7 2.1.0 从我的build.gradle: buildTypes { all{ minifyEnabled true proguardFiles = [getDefaultProguardFile(“proguard-android.txt”), ‘proguard-project.pro’]; } } 这很有效。 事情被混淆了。 我的proguard-project.pro中还有以下行: -printmapping my-mapping.txt 该文件中的其他所有内容都可以正常工作,但映射会一直打印到错误的位置: Printing mapping to [C:\path\to\my\project\build\outputs\mapping\debug\mapping.txt] 这种语法有变化吗? 注意:我尝试过提供直接路径。 我试过提供一个没有连字符的名字。 没有什么变化。 现在我只是为它做了一个gradle复制任务。