繁体   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