[英]How to exclude .jar file from .aar file
有没有办法从.aar文件中排除.jar文件。 我的项目没有运行,因为我有一个包含.aar文件的模块,其中Gson.jar用作库,我需要在我的主应用程序中,所以我还需要实现Gson依赖。 当我尝试运行我的项目时,我得到了multidex错误:
任务':app:transformClassesWithBundleMultiDexListForDevelopmentBuildDebug'的执行失败。
com.android.build.api.transform.TransformException:生成主dex列表时出错。
请帮我解决这个问题。 谢谢
你可以像这样对目标进行掠夺
sourceSets.main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
java {
exclude '**/VanillaARMv*'
exclude '**/VanillaX86*'
}
resources {
exclude '**/VanillaARMv*'
exclude '**/VanillaX86*'
}
aidl {
exclude '**/VanillaARMv*'
exclude '**/VanillaX86*'
}
renderscript {
exclude '**/VanillaARMv*'
exclude '**/VanillaX86*'
}
}
在这里,我将从目标版本中排除VanillaARMv *和VanillaX86 *文件夹中的任何内容。
经过大量的搜索,我找到了解决方案。
对我有用的解决方案:
$ unzip myLib.aar -d tempFolder # or other extracting tool # Change whatever you need $ jar cvf myNewLib.aar -C tempFolder/ .
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.