Untiy接入Android SDK問題記錄


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檢查一下測試設備的時間/時區設置是否有誤,當前顯示是否為北京時間


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM