Articles of android gradle

使用applicationIdSuffix佩戴应用程序和自定义构建types

我有一个应用程序,我想添加Android Wear应用程序扩展。 主应用程序有三种构建types(调试,测试和发布)。 Beta版本有一个applicationIdSuffix ,它允许我在同一设备上并行安装Play-store版本和当前开发版本。 这一切都很好,直到我添加了磨损应用程序。 主app的build.gradle看起来像这样: apply plugin: ‘com.android.application’ android { … defaultConfig { … applicationId “com.example.mainApp” … } buildTypes { debug { applicationIdSuffix ‘.debug’ } beta { applicationIdSuffix ‘.beta’ } release { } } } dependencies { … wearApp project(‘:wear’) } Wear-App具有相同的构建types,具有相同的applicationIdSuffix值。 但是,当我构建beta应用程序时(通过调用gradle assembleBeta )构建过程构建:wear:assembleRelease而不是:wear:assembleBeta这就是为什么我在构建期间收到以下错误消息: FAILURE: Build failed with an exception. * What […]

为什么Android Gradle preDexDebug“源和目标必须不同”构建失败?

我有一个使用Android Studio 0.8.1构建的Android应用程序并面临此问题: Error:Execution failed for task ‘:app:preDexDebug’. > java.lang.IllegalArgumentException: Source C:\Users\mfedorov\AndroidStudioProjects\EPOS2\app\build\intermediates\pre-dexed\debug\mate-api-0.0.1-SNAPSHOT-0ef7e3259aeaf19202f545da97dc6b1ae2502c9a.jar and destination C:\Users\mfedorov.ALTIUS-PLUS\AndroidStudioProjects\EPOS2\app\build\intermediates\pre-dexed\debug\mate-api-0.0.1-SNAPSHOT-0ef7e3259aeaf19202f545da97dc6b1ae2502c9a.jar must be different 这是我的build.gradle文件内容(我更改的部分,其余部分是默认的) configurations.all { // check for updates every build resolutionStrategy.cacheChangingModulesFor 0, ‘seconds’ } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘org.apache.commons:commons-collections4:4.0’ compile ‘org.slf4j:slf4j-android:1.7.7’ compile ‘com.altius.logging:logging-utils:0.0.1-SNAPSHOT’ compile group: “com.altius.mate”, name: “mate-bluetooth”, version: “0.0.1-SNAPSHOT”, changing: true compile group: […]

加速multidex应用程序中的gradle构建

我的应用程序有一堆必不可少的库,这就是为什么我被迫使用multidex支持库并且它运行良好。 但问题出在哪里是在gradle buid速度。 平均需要2分钟才能构建,当我开发和测试时,这非常烦人。 有没有办法加快我的调试版本?

Gradle构建不起作用:任务执行失败’:MyApp:compileDebug’

我正在尝试将项目迁移到Gradle,但每次运行命令时都会引发exception gradle build –stacktrace 我正在使用Gradle 1.6。 这是错误的堆栈跟踪: :MyApp:compileDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:MyApp:compileDebug’. > Compilation failed; see the compiler error output for details. * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task […]

Android Studio 2.2 Google Play服务同步错误

我有更新到android studio 2.2 我开始了一个新项目,包括在内 compile ‘com.google.android.gms:play-services-vision:9.4.0+’ 在我的依赖中。 我启动gradle同步时出现此错误。 信息:Gradle任务[:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies]错误:com.android.builder.internal.aapt.AaptException:无法处理文件D:\ Android \克隆的应用程序\ Android的视觉大师\ Android的视觉大师\ visionSamples \条码阅读器\程序\编译\ \中间体爆炸-AAR \ com.google.android.gms \播放服务基地\ 9.4.0 \水库\绘制-xhdpi-v4 \ common_google_signin_btn_text_dark_pressed.9.png到D:\ Android \克隆的应用程序\ android-vision-master \ android-vision-master \ visionSamples \ barcode-reader \ app \ build \ intermediates \ res \ merged \ debug \ drawable -xhdpi-v4 \ common_google_signin_btn_text_dark_pressed.9.png错误:任务’:app:mergeDebugResources’的执行失败。 错误:com.android.builder.internal.aapt.AaptException:无法处理文件D:\ Android \克隆的应用程序\ android-vision-master \ android-vision-master […]

Invoke-customs只支持从android 0 –min-api 26开始

在我使用构建版本gradle 26之前,但在将buildtoolsversion更改为27之后就像这个图像一样 错误:错误构建gradle屏幕截图

Android Studio 3.0:在gradle文件中找不到buildToolsVersion

我最近安装了新的稳定版Android Studio(v3.0)。 然后创建了一个新项目,没有任何问题。 但是看到app-level build.gradle文件中没有buildToolsVersion字段。 甚至我搜索了所有项目文件( Ctrl Shift F ),但没有find任何东西! 这是什么意思? 如何确定应用模块中Build Tools的版本? build.gradle(项目): // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0’ // NOTE: Do not place your application dependencies here; they belong // in the individual module […]

是否有Android gradle构建任务依赖关系图?

对于Android gradle插件,是否有相应的图表? https://docs.gradle.org/current/userguide/java_plugin.html#N12255

Android Studio – Gradle同步项目失败

在Android Studio中,我只创建了一个新项目,它说: Gradle project sync failed. Basic functionality will not work properly. 我在网上搜索并尝试了一切,但没有任何效果。 我有使用Gradle 1.11的Android Studio v0.4.6。 错误消息是: FAILURE:构建因exception而失败。 *地点: 构建文件’C:\ Users \ Vinnie \ AndroidStudioProjects \ MyFirstAppProject \ MyFirstApp \ build.gradle’行:9 * 什么地方出了错: 评估项目’:MyFirstApp’时出现问题。 > Gradle版本1.10是必需的。 当前版本是1.11。 如果使用gradle包装器,请尝试将C:\ Users \ Vinnie \ AndroidStudioProjects \ MyFirstAppProject \ MyFirstApp \ gradle \ wrapper \ gradle-wrapper.properties中的distributionUrl编辑为gradle-1.10-all.zip *尝试: […]

Vector Drawables标志在支持库24+上不起作用

今天,似乎Android Nougat已经发布 。 因此,我比以往任何时候都更兴奋地为分屏等新function优化我的应用程序。 我想推送一个针对SDK版本24应用程序版本,这样就不会通知用户我的应用程序可能无法在分屏中运行。 但是,这样做意味着我还应该更新到支持库的第24版。 与许多其他人一样,我在更新到支持库版本23.2.0时遇到了问题。 但是,我按照这个答案解决了我的问题。 现在问题是从版本24.0.0及更高版本的支持库返回。 在我的所有测试中,我使用链接答案中描述的gradle标志: vectorDrawables.useSupportLibrary = true 同样重要的是要注意,这只发生在前Lolliop设备(Kitkat及以下)上。 棒棒糖和向上工作完美。 使用以下依赖项时,该标志正常工作: compile ‘com.android.support:support-v4:23.4.0’ compile ‘com.android.support:appcompat-v7:23.4.0’ compile ‘com.android.support:design:23.4.0’ compile ‘com.android.support:cardview-v7:23.4.0’ 但是在使用这些依赖项时,我遇到的崩溃类似于使用该标志之前的崩溃: compile ‘com.android.support:support-v4:24.2.0’ compile ‘com.android.support:appcompat-v7:24.2.0’ compile ‘com.android.support:design:24.2.0’ compile ‘com.android.support:cardview-v7:24.2.0’ 这是崩溃的堆栈跟踪: FATAL EXCEPTION: main Process: com.badon.brigham.time, PID: 2070 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.badon.brigham.time/com.badon.brigham.time.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f02004f […]