【发布时间】:2016-06-26 22:19:12
【问题描述】:
我的 Android 项目和 Gradle 1.5 有问题。 我无法编译我添加的依赖项。目前我正在开发一个 Java EE 应用程序,我想从我的 Android 设备到我正在运行的 Wildfly10 执行 EJB 查找。
我知道,从 android 设备进行查找可能不是最佳选择,REST web 服务会更好,但这不是重点。
在我的项目中,我添加了一个新模块,其中包含我所有的外部库,我将此模块添加到我的 :app 作为“编译”级别的依赖项。一切正常,直到我想添加 jboss-client.jar。在 dex 期间,他抱怨 javax.transaction.*.
我现在做了什么
- 添加了 multiDexEnabled true
- 添加了 preDexLibraries 错误
- 玩转所有其他 dex 选项
- 我也试过这个:Android dx tool
- 这个:Android Studio ignore --core-library flag
- 并在 Android Studio 设置中设置 --core-library 标志
为什么他们不工作
- 解决方案:我在我拥有的每个构建工具中修改了我的 dx.bat .. 没有任何改变。它只是不工作
- 解决方案:com.android.build.gradle.tasks.Dex 未知(我不知道如何添加),Gradle 1.5 不支持 coreLibrary
- 解决方案:被 gradle 完全忽略
项目 minSDK 为 19,targetSDK 为 23,构建工具为 23.0.2 我使用与 gradle 相同的参数从命令行调用 dx.bat,我只添加了 --core-library arg 并且它可以工作!但这并不能解决 Android Studio 和 Gradle 中的问题。
谁能帮帮我?
更新: 好的,我看了一下com.android.dx.command.Main的源代码。有一个公共内部类“参数”,其中包含(显然)可以使用的参数,还有 coreLibrary=false。现在我只需要知道如何修改它。有人知道吗?
最好的问候, 克里斯
【问题讨论】:
-
您是否正在使用/扩展 MultiDexApplication 类以及 multiDexEnabled true?
标签: java android android-studio gradle libraries