[英]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.