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)
報錯的路徑提示在如下圖, 本來想嘗試直接在這修改, 但是修改后, 又自動生成了文件
Unity引用的是EasyAR的包, 還妄想讓EasyAR技術支持, 重新給打一個aar包, 之所以有這樣的想法, 是因為原來Unity同事在接入shareSDK的時候, ShareSDK的技術支持, 親自給打aar包, 和他們**了半天, 還是自己解決吧!
解決方案: 反編譯
圖一是aar后綴, 將aar后綴修改成zip, 并且解壓
這是解壓后文件
修改清單文件
重新打包成rar壓縮包, 重命名修改成aar引用即可
回到了最開始的aar文件