我的
Android项目和Gradle 1.5有问题.
我无法编译我添加的依赖项.目前,我正在开发一个Java EE应用程序,并且我想执行从我的Android设备到我运行的Wildfly10的EJB查找.
我无法编译我添加的依赖项.目前,我正在开发一个Java EE应用程序,并且我想执行从我的Android设备到我运行的Wildfly10的EJB查找.
我知道,从Android设备进行查找可能不是最好的选择,REST webservice会更好,但这不是重点.
在我的项目中,我添加了一个包含所有外部库的新模块,并将此模块添加到我的应用程序中作为依赖“编译”级别.一切都正常,直到我想添加jboss-client.jar.在dex期间,他正在抱怨javax.transaction.*.
我现在做了什么
>添加multiDexEnabled true
>添加了preDexLibraries的错误
>玩所有其他dex选项
>我也试过这个:Android dx tool
> this:Android Studio ignore –core-library flag
>并在Android Studio设置中设置–core-library标志
为什么他们不工作
>
>解决方案:我修改了我的dx.bat在每个构建工具我没有改变.这只是没有工作
>
>解决方案:com.android.build.gradle.tasks.Dex是不知道的(我不知道如何添加),coreLibrary不支持与Gradle 1.5
>
解决方案:毕业完全被忽略
项目minSDK为19,targetSDK为23,构建工具为23.0.2
我使用与gradle相同的参数从命令行调用dx.bat,我只添加了-core-library arg,它的工作原理!但是这并不能解决Android Studio和Gradle中的问题.
谁能帮帮我吗?
更新:
好的,我看了一下com.android.dx.command.Main的源代码.有一个公共内部类“Arguments”,其中包含(可以使用)可以使用的参数,也是coreLibrary = false.现在我只需要知道如何修改它.有人知道吗
最好的祝福,
克里斯
解决方法
这对我有用:
dexOptions { preDexLibraries = false additionalParameters =["--core-library"] }