问题标签 [android-gradle-3.1.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 回答
236 浏览

android - Android Studio gradle 中的重复值问题

我一直在尝试添加com.shamanland:fonticon:0.1.8的依赖项,但是当我添加这个时,我得到了错误

错误:资源“attr/textSize”与配置“”的重复值。错误:先前在此处定义的资源。

存在重复问题的值过多,无法删除这些值。我尝试将 compileSdkVersion 和 targetSdkVersion 更改为 25,但这也无济于事。我尝试使用排除,但我不知道确切排除什么。谁能帮我解决这个问题?谢谢你。

我的毕业典礼:

0 投票
2 回答
11206 浏览

android - java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库

我正在尝试使用 cmake 构建我的 Android(本机)项目(将其从用于构建和运行良好的 gradle 实验性插件迁移)。

我有一些本机代码(将其称为“a”),它使用另一个外部预建库代码(将其称为“b”),我将两者链接如下:(根据https://developer.android.com/studio /projects/configure-cmake )

我通过了编译和链接步骤,android studio 继续在我的设备上安装 APK。但是,启动后,应用程序会在 logcat 中冻结,并显示以下内容:

我知道这是因为 b_lib 的 .so 不在 apk 中。我可以在 a 的共享库中看到 b 的符号和 a 的符号。

所以我的问题是我怎么能

  1. 要么将我的预建 b 的 .so 打包到 apk 中
  2. 或阻止系统在 libs 文件夹中查找 b.so 并使其仅在 a 的 .so 中查找 b 的符号。

我搜索了很多类似的帖子和问题(例如一个两个),但我什么也做不了。我真的在寻找正确的方法来做到这一点 - 这不会在未来产生问题(比如更改 targetSDKversion)。我还尝试使用最新的 ndk 版本构建预构建的库。

我可能犯了一个很小的错误,如果有人能指出这一点,我将不胜感激。

提前致谢

0 投票
2 回答
11419 浏览

android - 从gradle中的多个依赖项中排除同一组?

我的 Android 项目的 app 模块的 build.gradle 中有以下代码

firebase 库都包含我正在使用的 android 支持库的冲突版本,因此我需要将其排除以防止生成警告

有没有办法可以将这些实现语句组合在一起,所以我只需要编写一个排除语句?

编辑

我的具体解决方案基于 Cris 的回答

0 投票
0 回答
487 浏览

android - 在 react native 中使用 gradle 命令生成的 android 发布版本的“包似乎已损坏”

我有一个奇怪的问题。

我在 React Native 中开发了一个应用程序,并将其上传到应用商店和 Play 商店的第一个版本。现在我已经计划了第二个版本并完成了编码,当我通过终端运行它时它工作正常(使用 Metro bundler 进行调试构建)。但是当我尝试生成一个签名的构建并将其上传到 Playstore 时,问题就出现了。

当我生成签名的apk时,我得到了

"

无法执行 aapt com.android.ide.common.process.ProcessException: 无法执行 aapt "

之前。所以我在 gradle.properties 中添加了“android.enableAapt2=true”,然后我现在就可以生成构建了。但是我收到了警告

W/ResourceType(36544):对于资源 0x0101053d,条目索引 (1341) 超出类型 entryCount(1320) W/ResourceType(36544):对于资源 0x0101053e,条目索引 (1342) 超出类型 entryCount(1320) W/ResourceType( 36544):对于资源 0x0101053b,条目索引 (1339) 超出类型 entryCount(1320) W/ResourceType(36544):对于资源 0x0101053c,条目索引 (1340) 超出类型 entryCount(1320)

W/ResourceType(36544):对于资源 0x0101053d,条目索引 (1341) 超出类型 entryCount(1329) W/ResourceType(36544):对于资源 0x0101053e,条目索引 (1342) 超出类型 entryCount(1329) W/ResourceType( 36544):对于资源 0x0101053b,条目索引 (1339) 超出类型 entryCount(1329) W/ResourceType(36544):对于资源 0x0101053c,条目索引 (1340) 超出类型 entryCount(1329)

W/ResourceType(36544):对于资源 0x0101053d,条目索引 (1341) 超出类型 entryCount(1266) W/ResourceType(36544):对于资源 0x0101053e,条目索引 (1342) 超出类型 entryCount(1266) W/ResourceType( 36544):对于资源 0x0101053b,条目索引 (1339) 超出类型 entryCount(1266) W/ResourceType(36544):对于资源 0x0101053c,条目索引 (1340) 超出类型 entryCount(1266)

.当我尝试在任何 android 设备中安装生成的发布/签名版本时,我收到错误,因为“包似乎已损坏”。

我尝试了很多方法,但无法解决。任何帮助表示赞赏。

我在我的应用程序中使用的版本如下,

安卓专用:

compileSdkVersion 26 buildToolsVersion "26.0.3"

反应原生:

0 投票
0 回答
214 浏览

android - 卡在 gradle build :app:transformClassesWithDexBuilderForDebug

在为我们的 Android 项目切换到 Java 8(以下是新添加的行)后,Gradle 构建总是卡在:app:transformClassesWithDexBuilderForDebug.

请建议如何减少此构建时间。在添加上述行之前,最多大约 3 分钟。我们的 gradle 插件版本是3.1.2 每次第一次构建都需要 30 多分钟,在干净构建/分支更改/Android Studio 重启之后 在干净的构建/分支更改/Android Studio 重启之后,每次第一次构建甚至需要 30 多分钟

0 投票
1 回答
22 浏览

android - 如何使用 gradle 在 android 中执行单个 Junit 测试

我的项目包含多个测试类,每个类都包含一些测试方法。我可以使用命令行运行所有测试

0 投票
0 回答
112 浏览

android - 如何从 Android 构建中排除特定资源文件?

我一直致力于创造多种产品口味。我需要从源目录将特定的文件集包含到构建中。我使用了下面给出的包含过滤器

包含过滤器对 Java 源文件按预期工作,但它不适用于 Android 资源文件。

0 投票
1 回答
96 浏览

android - Android - 如何将依赖关系树导出到文件?

我想将依赖树导出到文件。我该怎么做?

下面是我用来生成依赖的命令