问题标签 [gradle-dependencies]
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.
build-dependencies - transformClassesWithJarMergingForDebug TransformException
更新到 android studio 2.1 后,当我尝试使用新的 gradle 时,我的项目开始崩溃,有点:
错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。> com.android.build.api.transform.TransformException:java.util.zip.ZipException:>重复条目:org/objectweb/asm/tree/AbstractInsnNode.class
摇篮:
和顶级构建:
如果您有任何想法 - 请提供帮助。我为这个问题找到的解决方案都没有为我解决。
android - 具有 ABI 拆分的特定架构的 Gradle 依赖关系
我面临这个似乎无法解决的问题。这是场景:
我正在构建使用 gradle 依赖项的 apk,并且此依赖项是特定于体系结构的,因此对于 x86 的 apk,我需要不同的依赖项,而 arm 也需要不同的依赖项。
我用产品口味解决了这个问题:
所以我定义了这样的依赖:
这很好用。但最近我不得不在我的应用程序中添加一个 renderscript 的用法。我是这样做的:
在此之后,当我在 Google Play 上上传 apk 时,它说它的 apk 适用于 arm、x86。我不知道这怎么可能。如您所见,它会在具有不同 CPU 的设备上崩溃(如果我为 arm 生成 apk 并且用户将在 x86 应用程序上执行它会崩溃)。
所以我决定使用 ABI 拆分:
但是现在当我看到生成的 apk 文件时,我的特定于风味的依赖项不包含在 apk 中,当我打开使用来自此依赖项的 API 的部分时,apk 将崩溃。
有人知道如何解决这个问题吗?或者有人知道为什么当我包含渲染脚本时 Google Play 说 apk 适用于两种架构?(没有它它可以正常工作,但我需要渲染脚本)。
感谢您的时间。我将不胜感激。
android - Gradle:下载包含的 aar 库的依赖项
我编写了一个cameraBarcodeScanner
内置在 aar 文件中的库项目。该库在其 build.gradle 中定义了以下依赖项:
我在测试应用程序中使用该库,如下所示:
Gradle 找到应用程序并能够构建它。但是,在运行时,android 无法找到位于zxing-android-embedded
. 在我看来,gradle 没有下载库项目的依赖项。我也试过:
但这也无济于事。我是否必须以某种方式公开库的依赖项?您将如何使用库并让 gradle 下载其依赖项?
提前致谢!
java - 为什么 java.lang.NoClassDefFoundError 在同一个包中?
A 类引用 B 类。它们在同一个包中。所以A没有导入B。也没有出现编译错误。但是当我得到一个类对象并调用 ClassA.getDeclaredMethods 时,会发生异常:
java.lang.NoClassDefFoundError: xxx.xxx.B ?
但是当我在A中导入B类的父接口并同时清楚地将A的方法返回类型从B更改为B的父接口时。没关系。
我尝试了两个android设备并且都发生了错误。
为什么?
PS:我从日志中得到了这个原因
我从两个 dex 加载一个类。
现在另一个问题来了。如何从 androidTestCompile project(':CCCC') 中排除 project(":base") ?
gradle - 无法从 jar 中排除依赖项
无法从 jar 中排除依赖关系,我应该如何去做。
gradle 依赖项仍然显示这一点,并且上面的排除也总是被下载。
groovy - Android Studio 2.2 预览版 1 错误
我已经安装了 android studio 2.2 preview 1 但它抛出了两个错误第一个错误是 dependency cannot be applied to groovy
第二个当我创建其他活动时它会抛出一个错误
gradle sync failed: could not find property 'compile on org.gradle.api.internal.artifacts.dsl.dependencies.defaultdependencyhandlerdecorated@6f1ae0a5.
构建.gradle(应用程序)
}
}
build.gradle(项目)
}
}
}
android - 无法从 Android 项目中的 gradle 中删除传递依赖
我正在尝试从我的 Android 项目中删除传递依赖项,但由于某种原因exclude
,当我尝试从我的特定依赖项中删除依赖项时它不起作用。
例如我想support-annotations
从我的项目中删除
如果我使用
依赖项被排除在依赖关系树之外。我可以使用 ./gradlew app:dependencies 查看依赖树
但如果我使用
所以我的问题是,为什么当我尝试从特定依赖项中删除依赖项时它不起作用?
更新1:
还有谁能告诉我star
树中依赖项旁边的 (*) 符号代表什么?
更新 2
我也在使用Fresco我用 Fresco 尝试了同样的事情,并且exclude
规则似乎适用于它
Fresco的依赖树
imagepipeline-base
当我在 Fresco 中排除时的依赖树
如您所见,imagepipeline-base
依赖项被排除在外。所以我不知道为什么这不适用于 Android Support Annotations 传递依赖
android - 更新 gradle 依赖项后 NavigationView 方法出错
我有这个(以前的)功能代码:
更新 gradle 依赖项后,我收到以下错误:
这很奇怪,因为我可以看到文档上没有任何内容说明它已被删除或其他内容。
项目等级:
应用模块 gradle(仅相关部分):
编辑
清理/重建/重新启动后,我评论了这两行,应用程序崩溃:
请注意,此行在崩溃前记录了 20 次:
android - Jcenter()在android studio中不同步gradle
在我的 Android 工作室中,当我想在 gradle 中将在线 gradle 与 JCenter() 同步时,它不会同步并且你在代理后面失败了!而且我从不使用代理,但如果我在 gradle 文件中使用 maven { url ' http://repo1.maven.org/maven2 '} 而不是 JCenter() ,它将同步。不知道为什么?!!我应该怎么做才能与 Jcenter() 同步
android - Android gradle androidDependencies 命令错误
因此,当我从 Android Studio 运行 androidDependencies 命令时,我得到以下 LONG 输出。所有错误是什么意思?它仍然可以成功构建,我应该对错误做些什么吗?如果是,我该如何清理它们?
androidDependencies 输出
libs 文件夹内容
应用程序构建.gradle
这可能与我的 PROGUARD 设置有关吗?