问题标签 [android-gradle-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1114 浏览

android - gradle 错误 - com.google.common.collect.ImmutableSet.toImmutableSet()Ljava/util/stream/Collector

我已经多次看到这个问题,但还没有找到解决方案 - 在将 Gradle 升级到 4.10.2 并将 Android gradle 插件升级到 3.2.1 之后,我在尝试构建 Android 应用程序时遇到了很多困难。这似乎是插件之间的不兼容,特别是与正在使用的 Guava 版本有关。我相信这是我正在使用的导致问题的 AWS 插件之一,但我使用的是最新版本,我找不到任何直接的方法来分离需要 AWS 插件的 gradle 脚本和需要 AWS 插件的脚本安卓插件。有什么方法可以告诉 gradle 在加载 AWS 插件时使用哪个版本的 Guava?我试过这个但无济于事:

只需删除最后一个类路径条目即可解决问题,但我需要它来执行 AWS 任务。

奇怪的是,在我收到该错误并再次运行 gradle 后,我收到了一个完全不同的错误:“无法初始化类 com.android.build.gradle.internal.ide.ModelBuilder”。这似乎没有得到任何有用的谷歌点击。

FWIW堆栈跟踪是:

0 投票
1 回答
428 浏览

android-gradle-plugin - Jacoco 0.8.2 和 Android Gradle 插件 3.2.0 测试覆盖率

我刚刚找到了由于 Android Gradle 插件 3.2.0 而导致的部分覆盖报告问题

Jacoco 只为我的项目不到 10% 生成覆盖率报告。如果我恢复到 3.1.4,它将按预期运行。

AGP 3.2.+ 和 JaCoCo 测试覆盖率是否存在任何已知问题?

0 投票
2 回答
585 浏览

android - 为什么 gradle 3.2.1 在 aar 文件中生成不必要/重复的空文件夹?

环境:android studio 3.3 gradle 3.2.1 使用 gradle 3.2.1(android studio 3.3)构建库项目时,aar 文件在根目录中包含空文件夹,如下图所示。

在此处输入图像描述

我认为文件夹是不必要的,因为这些文件存在于 jni 文件夹或 res 文件夹中的真实文件。这个结构对吗?那么如何排除该文件夹?

0 投票
3 回答
3070 浏览

android - 清单合并失败,添加黄油刀库时

这些是 build.gradle 中的依赖项

清单合并失败:来自 [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 的属性 application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) 也存在于[androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory)。建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:7:5-21:19 的元素以覆盖。

我希望在我的项目中添加一个库,它被称为 ButterKnife 库,在添加这个库之前项目很好,但是当我添加了这个库时。发生清单合并失败错误。

我试过什么?我将这些行添加到我的 AndroidManifest.xml 中:

但这产生了另一组错误

原因:com.android.tools.r8.utils.AbortException:错误:仅支持从 Android N 开始的静态接口方法(--min-api 24):void butterknife.Unbinder.lambda$static$0()

我尝试删除黄油刀库,然后它构建得很好。

我还尝试仅添加其中一行:

这什么也没做,又产生了另一个错误:

清单合并失败并出现多个错误,请参阅日志

我尝试了 Refractor->migrate to androidx,这在 Java 文件中产生了一个新问题,现在说它“无法解析符号 R”

那么我该怎么办,我正在网上学习一些应用程序开发课程。教授这门课的人似乎没有这些错误。

0 投票
0 回答
210 浏览

android - 程序类型已经存在:android.support.v4.media.MediaMetadataCompat$Builder

很长一段时间,当我打开android studio项目后,它开始出现以下错误:

我不知道我想做什么。同时,我已将 Android Studio 从 2.2 升级到 3.3.1。

我在 StackOverflow 上看到了许多相关的问题,但没有一个对我有帮助。

项目级 build.gradle

应用级 build.gradle

完整日志

希望我能得到一些帮助。

0 投票
1 回答
154 浏览

android - 使用 android SDK 28 proguard 更新 gradle 插件 3 失败

从插件 gradle 的版本 2 更新到 3 后,proguard 现在显示许多警告。其中之一是:

如果我将 android sdk 更改为 26,则此警告消失。这是gradle还是android的错误?

更新到版本 3 后,我看到很多关于 gradle 警告的请求,为什么会在 gradle plugin v3 上发生这种情况?

0 投票
3 回答
885 浏览

android - 进程 'command'./node_modules/expokit/detach-scripts/run-exp.sh'' 以非零退出值 127 结束

当我使用 AppCenter 构建我的 Android 应用程序时,我收到以下错误消息。

有没有人看到这个,如果有,他们是如何解决这个问题的?

  • 出了什么问题:任务':app:bundleDevMinSdkDevKernelReleaseExpoAssets'的执行失败。进程 'command'./node_modules/expokit/detach-scripts/run-exp.sh'' 以非零退出值 127 结束
0 投票
1 回答
331 浏览

android - 更新到 com.android.tools.build:gradle:3.4.1 -> jRuntimeException: android.databinding.tool.util.LoggedErrorException: 发现数据绑定错误

安卓工作室 3.4.1。

在我的 build.gradle android 项目中:

这里应用程序/build.gradle:

和项目成功构建和运行。但是更新到之后:

我在构建时遇到错误:

这里wallet_list_item.xml

0 投票
1 回答
684 浏览

android - 无法通过子模块的传递使用找到 lib

安卓工作室 3.4.2

我有使用模块mytransport的主项目(应用程序),如下所示:

mytransport/build.gradle

mytransport代码中,我成功使用了这样的代码:

MyProject\mytransport\src\main\java\com\mycompany\android\mytransport\util\MyUtil.java

片段:

好的。

现在我想在主应用程序中使用gson lib。所以在主应用程序中我尝试这个

片段

但我得到编译错误:

为什么在主应用程序中找不到gson lib ?我按模块使用它TRANSITIVEmytransport

0 投票
1 回答
1714 浏览

android - 从 Activity java 文件中正确启动 Kotlin 协程是否正确?

安卓工作室 3.4

在 Kotlin 文件中:TransportService.kt

她的api接口:

从 Kotlin 活动文件 ( TradersActivity.kt ) 中使用它:

很好,它工作正常。

好的。

但我也有需要使用相同逻辑的 java 文件。而且我现在无法转换为 Kotlin

我需要从 java 启动 Kotlin 协程并doLoginFromJavaIO(异步)线程中启动方法。此外,结果必须在UI线程中显示 toast。

所以我在 java 文件LoginActivity.java中尝试这个(我调用方法doLoginFromJava

问题是:这是否正确等效于 Kotlin 代码?