如何为Android gradle清单合并重新打包AAR?

时间:2014-11-07 21:38:24

标签: android gradle android-gradle android-appcompat aar

使用android.support.v7.appcompat v21的三星4.2.2设备存在严重问题:

https://code.google.com/p/android/issues/detail?id=78377

为了避免这个问题,我想我会从.m2存储库中获取v21 appcompat并且:

  1. 解压缩appcompat-v7-21.0.0.aar
  2. 使用jarjar处理带有规则的classes.jar(规则android.support。** android.support。@ 1)
  3. 将classes.jar替换为重新包装的classes.jar
  4. Zip appcompat-v7.21.0.0.aar
  5. 在我的build.gradle中手动包含重新打包的aar(在build.gradle存储库部分中使用我的libs文件夹的flatDir编译(名称:'appcompat-v7-21.0.0',ext:'aar'))。
  6. 问题是当我使用重新打包的aar进行编译时,我从清单合并中获得了一个FileNotFoundException。所以,我试图确定我正在做的事情是否可能,以及我的错误是否可行。

    这是我得到的错误:

    错误:任务':app:processDebugManifest'执行失败。

      

    com.android.manifmerger.ManifestMerger2 $ MergeFailureException:java.io.FileNotFoundException:app / build / intermediates / explosion-aar / appcompat-v7-21.0.0 / AndroidManifest.xml(没有这样的文件或目录)

    编辑:

    当我查看路径app / build / intermediates / explosion-aar / appcompat-v7-21.0.0 / AndroidManifest.xml肯定存在时。

0 个答案:

没有答案