Android和aar包中清单文件的uses-sdk冲突,如何解决?

Unity同事出的Libray包, 我接入到我的Android项目, 我的Android项目android:minSdkVersion="19", 但是Unity给我的Libray包中有一个aar文件,这个aar是Android提供给Unity使用的库包, 里面也包含了清单文件, 而清单文件里面的android:minSdkVersion="22", 运行的时候, 报错了
报错信息如下:
Manifest merger failed : uses-sdk:minSdkVersion 19 cannot be smaller than version 22 declared in library [:saveimagelibrary-debug:] C:\Users\Administrator\.gradle\caches\transforms-2\files-2.1\75ccbb8990d356e596a44e8120c5aaa1\saveimagelibrary-debug\AndroidManifest.xml as the library might be using APIs not available in 19 Suggestion: use a compatible library with a minSdk of at most 19, or increase this project's minSdk version to at least 22, or use tools:overrideLibrary="com.easyar.saveimagelibrary" to force usage (may lead to runtime failures)

报错的路径提示在如下图, 本来想尝试直接在这修改, 但是修改后, 又自动生成了文件


这是当时aar

Unity引用的是EasyAR的包, 还妄想让EasyAR技术支持, 重新给打一个aar包, 之所以有这样的想法, 是因为原来Unity同事在接入shareSDK的时候, ShareSDK的技术支持, 亲自给打aar包, 和他们**了半天, 还是自己解决吧!

解决方案: 反编译

image.png

图一是aar后缀, 将aar后缀修改成zip, 并且解压

这是解压后文件
image.png

修改清单文件
image.png

重新打包成rar压缩包, 重命名修改成aar引用即可
image.png

回到了最开始的aar文件
image.png

你可能感兴趣的:(Android和aar包中清单文件的uses-sdk冲突,如何解决?)