簡體   English   中英

如何從.aar文件中排除.jar文件

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

參考鏈接: 修改Android .aar文件的內容/轉換為.zip格式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM