首页 > 解决方案 > 如何从 .aar 文件中排除 .jar 文件

问题描述

有没有办法从 .aar 文件中排除 .jar 文件。我的项目没有运行,因为我有一个包含 .aar 文件的模块,其中 Gson.jar 用作库,我的主应用程序中也需要它,因此我还需要实现 Gson 依赖项。当我尝试运行我的项目时,我收到了 multidex 错误:

任务 ':app:transformClassesWithBundleMultiDexListForDevelopmentBuildDebug' 执行失败。

com.android.build.api.transform.TransformException:生成主 dex 列表时出错。

请帮我解决这个问题。谢谢

标签: androidandroid-gradle-plugindependenciesgsondynamic-feature

解决方案


最后经过大量搜索,我找到了解决方案。

对我有用的解决方案:

$ unzip myLib.aar -d tempFolder # or other extracting tool
# Change whatever you need
$ jar cvf myNewLib.aar -C tempFolder/ .

参考链接:修改 Android .aar 文件内容 / 与 .zip 格式相互转换


推荐阅读