Articles of android gradle

更新播放服务后出现错误“程序types已存在:com.google.android.gms.internal.measurement.zzabo”

我将播放服务依赖关系更新到15.0.0版,并在我的app.gradle中添加了play-services-safetynet。 之后,我总是得到 已存在的程序types:com.google.android.gms.internal.measurement.zzabo消息{kind = ERROR,text =程序types已存在:com.google.android.gms.internal.measurement.zzabo,sources = [未知来源文件],工具名称= Optional.of(D8)} 在构建应用程序时。 这是我的app.build: apply plugin: ‘com.android.application’ android { signingConfigs { } compileSdkVersion 27 buildToolsVersion ‘27.0.3’ defaultConfig { applicationId “XXXXXXX” minSdkVersion 19 targetSdkVersion 27 versionCode 1 versionName “0.0.0.1” setProperty(“archivesBaseName”, “XXXXXXX-$versionName”) } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } packagingOptions { exclude ‘META-INF/ASL2.0’ exclude ‘META-INF/LICENSE’ […]

GitLab.com CI共享Android项目的跑步者

我想在我的Android应用程序gradle项目中使用GitLab CI系统。 项目存储库托管在GitLab.com上 ,因此我想使用Gitlab Inc.提供的一个共享运行器。 虽然官方教程提供了NodeJS项目运行器配置的示例,并且还有用于Ruby项目的共享运行器,但我找不到任何示例甚至是支持Android应用程序的运行器。 是否有一个由GitLab.com提供的共享运行器 ,它支持开箱即用的Android项目(通过指定image: android:4.2.2或类似的东西)? 有没有办法配置GitLab.com提供的现有共享运行器来支持Android项目(通过修改.gitlab-ci.yml文件)?

Gradle sync失败 – play-services-measurement-base

我的Android项目有问题,我无法构建,这是我的错误: 无法通知依赖项解析侦听器。 图书馆com.google.android.gms:play-services-measurement-base正在[[15.0.2,15.0.2],[15.0.4,15.0.4]]的各种其他图书馆提出要求,但已解决为15.0.4。 禁用插件并使用./gradlew:app:dependencies检查依赖关系树。 我尝试了许多不同的解决方案,但问题仍然存在。 我在项目根目录上的gradle文件上有正确的依赖项和存储库: dependencies { classpath ‘com.android.tools.build:gradle:3.1.2’ classpath ‘com.google.gms:google-services:4.0.1’ } 和 repositories { jcenter() mavenLocal() mavenCentral() maven { url “https://maven.google.com” } } 在我的应用程序gradle上,我有以下依赖项: implementation “com.google.android.gms:play-services-maps:15.0.1” implementation “com.google.android.gms:play-services-places:15.0.1” implementation “com.google.android.gms:play-services-gcm:15.0.1” implementation “com.google.android.gms:play-services-location:15.0.1” implementation “com.google.android.gms:play-services-analytics:15.0.2” implementation “com.google.android.gms:play-services-auth:15.0.1” implementation “com.google.android.gms:play-services-tagmanager:15.0.2” implementation “com.google.firebase:firebase-core:16.0.0” 一些建议? 解决方案是更新以下依赖项: implementation “com.google.android.gms:play-services-analytics:16.0.0” implementation “com.google.android.gms:play-services-tagmanager:16.0.0”

Android Gradle实现与CompileOnly性能

文档提到implementation相对于compile / api提供了显着的构建时间改进。 那么compileOnly呢? 我的用例是一个多模块(对不起,我不喜欢Gradle的多项目术语)项目,我有一个Android应用程序,以及应用程序所依赖的多个库( implementation )。 一些图书馆也相互依赖。 在库模块中声明依赖compileOnly时,我应该使用implementation还是compileOnly ? 我的app模块将使用implementation依赖于这些工件,因此我不需要它们通过库模块传递。

Gradle Duplicate Entry:java.util.zip.ZipException

我将Zendesk mobile sdk通过其maven存储库集成到我的项目中,它将不再构建。 它与我正在使用的毕加索图书馆发生了某种冲突。 我在构建期间遇到此错误: Error:Execution failed for task ‘:app:packageAllDebugClassesForMultiDex’. > java.util.zip.ZipException: duplicate entry: com/squareup/picasso/Action$RequestWeakReference.class 我在app文件夹上运行了../gradlew dependencies ,这是我在zendesk模块下find的: \— com.zendesk:sdk:1.0.0.1 +— com.squareup.retrofit:retrofit:1.4.1 | \— com.google.code.gson:gson:2.2.4 +— com.squareup.picasso:picasso:2.3.2 +— com.android.support:support-v4:20.0.+ -> 21.0.3 (*) \— com.android.support:appcompat-v7:20.0.+ -> 21.0.3 (*) 因此,zendesk也使用毕加索,但版本与我在项目中的版本不同。 我试图从zendesk中排除毕加索,就像这样: compile (group: ‘com.zendesk’, name: ‘sdk’, version: ‘1.0.0.1’){ exclude group: ‘com.squareup.picasso’ } 但这会导致应用程序的其他组件中出现运行时exception。 我得到一个与库完全无关的类的NoDefFoundError。 有没有人知道如何解决这个问题?

Gradle 2.2.0执行失败:SymbolForDebug

从2.1.3 – > 2.2.0升级我的项目(和附加到它的库)的gradle后,它不再构建,它说: 错误:任务’:app:transformNative_libsWithStripDebugSymbolForDebug’的执行失败。 java.lang.NullPointerException(无错误消息) 任何人都知道为什么会这样?

为什么使用multiDexEnabled(true)允许应用程序构建但不断崩溃?

我正在处理的应用程序(基本代码不是由我编写的,包含许多无法删除的大型库)。 在最近的一次运行中,它开始响应消息: 这仅在应用程序在使用运行箭头时尝试构建时发生,它在调用“rebuild”或“clean”时成功构建。 包含在线的解决方案是使用multiDexEnabled true( 此处为multiDex文档 。) 使用这个我能够使用“运行”箭头和“重建”获得建筑物。 但是,构建并在手机上运行的应用程序崩溃时出现以下错误消息: 12-11 16:17:16.963 28868-28868/? D/dalvikvm: Late-enabling CheckJNI 12-11 16:17:17.023 28868-28868/com.myname.myappcoop W/dalvikvm: VFY: unable to resolve static field 10471 (common_google_play_services_updating_text) in Lcom/google/android/gms/R$string; 12-11 16:17:17.023 28868-28868/com.myname.myappcoop D/dalvikvm: VFY: replacing opcode 0x60 at 0x0021 12-11 16:17:17.023 28868-28868/com.myname.myappcoop I/dalvikvm: DexOpt: unable to optimize static field ref 0x28e8 at 0x2e in Lcom/google/android/gms/common/GoogleApiAvailability;.zza […]

可以使用带有IntelliJ的Android Gradle Plugin 3.0.0

我试图在IntelliJ中使用插件com.android.tools.build:gradle:3.0.0-alpha4。 但我得到了错误 Error:This Gradle plugin requires Studio 3.0 minimum android gradle插件版本2.3.3支持Intellij。 我需要IntelliJ,因为我想在IDE中使用AspectJ + Java 8。 Android Studio IDE尚不支持AspectJ,仅支持gradle插件。 是否可以使用新版Android Gradle Plugin 3.0.0与IntelliJ ,而不是Android Studio? 谢谢。

更新Android L工具后构建失败

更新工具后,我无法构建我的项目。 我在Android Studio中收到此错误。 /build/exploded-aar/com.android.support/support-v4/21.0.0-rc1/AndroidManifest.xml:3]无法解析:必须是整数或代号。 有任何想法吗? 这个清单来自我认为的支持库。 我的项目还有另一个是min=14 target=19 gradle classpath’com.android.tools.build:grad:0.9。+’

资源$ NotFoundException:文件res / drawable / abc_ic_ab_back_material.xml

在解决了一个jdk零值错误后,现在我面对这一个,我做了一点研究,但似乎我不能达到这一点,这里是日志错误 FATAL EXCEPTION: main E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013 E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2204) E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2254) E/AndroidRuntime: at android.app.ActivityThread.access$600(ActivityThread.java:141) E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5069) E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) E/AndroidRuntime: at […]