【问题标题】:Android Studio - Gradle 1.5 --core-library optionAndroid Studio - Gradle 1.5 --core-library 选项
【发布时间】: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.*.

我现在做了什么

为什么他们不工作

    1. 解决方案:我在我拥有的每个构建工具中修改了我的 dx.bat .. 没有任何改变。它只是不工作
    1. 解决方案:com.android.build.gradle.tasks.Dex 未知(我不知道如何添加),Gradle 1.5 不支持 coreLibrary
    1. 解决方案:被 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


【解决方案1】:

这对我有用:

 dexOptions {
    preDexLibraries = false
    additionalParameters =["--core-library"]
  }

【讨论】:

  • 很高兴我能帮上忙!我把它当作赏金,因为我自己被困住了。幸运的是我偶然发现了这个。
猜你喜欢
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 2016-03-11
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
相关资源
最近更新 更多