聚合SDK使用 aapt2打包報錯
You need to use a Theme.AppCompat theme (or descendant) with this activity.
AndroidStudio 升級aapt2之后,聚合SDK將游戲母包和渠道包進行聚合,最后合成的包,運行起來報
You need to use a Theme.AppCompat theme (or descendant) with this activity.
的錯誤,相比之前使用aapt,aapt2最大的變化就是 aapt打包變成了兩步,第一步是compile 資源,第二步是link 資源 ,生成R檔案,
繼承Activity的可以正常運行,繼承AppCompatActivity的就報上述的錯誤
aapt2 兩步命令如下:
cmd = '"%s" compile --dir "%s" -o "%s"' % (aaptPath, targetResPath, resourcePath)
cmd = '"%s" link -o "%s" --manifest "%s" --java "%s" -I "%s" --auto-add-overlay %s --min-sdk-version "%s" --target-sdk-version "%s" --version-code "%s" --version-name "%s" ' %
(aaptPath, tempPath + "/newoutput.apk", manifestPath, genPath, androidPath, tempPath + "/resources.zip",game["minSdkVersion"],game["targetSdkVersion"],game["versionCode"],game["versionName"])
渠道包由AndroidStudio 使用aapt2生成,正常運行
游戲母包使用gradle模式,使用aapt2生成,正常運行
使用apktool了進行聚合之后,卻不行,反解聚合之后的apk包,高級主題AppCompat也能找到,很納悶的是為什么合成的包卻報需要高級主題,有沒有大神已經解決這個問題的
uj5u.com熱心網友回復:
求助求助各位大神,反編譯聚合SDK的轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/105491.html
標籤:Android
上一篇:高德地圖Marker
