1.引用項目的libs目錄下的jar,arr文件
implementation fileTree(include:['*.jar'], dir:'libs')
implementation fileTree(include:['*.aar'], dir:'libs')
2.Android Gradle plugin 與 Gradle
Android Gradle plugin是Gradle的Android插件,需要使用指定版本的Gradle。
查看build.gradle使用的Android Gradle plugin版本:
查看對應使用的Gradle Veriosn:
緩存的路徑在
C:\Users\Admin\.gradle\wrapper\dists\gradle-6.1.1-all\cfmwm155h49vnt3hynmlrsdst\gradle-6.1.1
對應Unity也有一個baseProjectTemplate.gradle文件.

然后打包設置對應Geadle位置

修改Unity的Cache緩存位置
C盤不夠用了,這個方法幫我節省了C盤10多個G的空間:
https://blog.csdn.net/baidu_39447417/article/details/117829765
在Unity項目中也可以直接在gradle文件中使用implementation導入庫了
Android代碼壓縮工具R8
R8 一步到位地完成了所有的縮減(shrinking),去糖(desugaring)和 轉換成 Dalvik 字節碼(dexing )過程。
R8 和當前的代碼縮減解決方案 Proguard 相比,R8 可以更快地縮減代碼,同時改善輸出大小。
打包報錯:

解決辦法一:
使用gradle回退到3.4.0
解決辦法二:
添加Custom Gradle Properies Template ,注釋掉android.enableR8這行即可。(通過添加 # 注釋)

解析一個aar失敗
只能采用手動集成方式,將下載好的aar放入Android的Plugin文件夾下。
gradle報錯
> Task :launcher:preBuild UP-TO-DATE
> Task :unityLibrary:preBuild UP-TO-DATE
1.引用的github開源項目,module之間有沖突的jar(主要是v4 v7包沖突版本不同)
2.提示類似錯誤,可能是mainfist配置的activity,服務等信息有重復添加
3.res下的xml里有錯誤,復制來的布局中引用了其自定義的布局。或者引用的圖片
**4.還有一種原因就是上次打包有緩存重復了,需要關閉Unity重新打開再打包
解決辦法:
把項目中的jar包全部刪除,重新一個一個添加排查
接入穿山甲過程
1.修改appid,廣告id,應用Sha1,包名等
2.修改AndroidMainifest的APplicaion,添加權限,Product;添加xml等
3.編寫代碼
接入穿山甲FAQ
1.Android端下載apk提示“下載失敗”
當targetSdkVersion=29時,谷歌臨時允許使用老版本的權限來解決儲存分區問題。需要在application子節中添加android:requestLegacyExternalStorage ="true" 。如非必要,建議開發者targetSdkVersion<29 。
2.沒有展示數據的原因?或者平台上的展示數據為0?
調試的時候數據是沒有的,另外如果開發者應用本身不是多進程,或者沒有在多進程場景下使用廣告,那么一定不要打開多進程開關,否則可能導致沒有展示回調的問題。
3.視頻加載成功,但播放時黑屏或者加載圖片白屏?
讓游戲里可以使用http請求
<application android:usesCleartextTraffic="true">
4.適配9.0以上的機器
在游戲中出現java.lang.ClassNotFoundException: Didn't find class "org.apache.http.message.BasicLineParser" on path。這是因為Apache HttpClient改庫已經倍刪除。要繼續使用 Apache HTTP 客戶端,以 Android 9 及更高版本為目標的應用可以向其 AndroidManifest.xml 添加以下內容:
注意:這個要放在application的節點下面
<uses-library android:name="org.apache.http.legacy" android:required="false" />
5.渲染異常,分兩種情況
偶現SDK返回出現渲染異常提示,根據提示,使用的就是該賬號下下載的SDK,版本是4.1.0.2,為什么還會出現這個返回?
工單回復:
您好, 40025檢查一下測試設備的時間/時區設置是否有誤,當前顯示是否為北京時間
