天天看點

unity3d與android互動:aar導出給unity:閃退,Theme.AppCompat.Light,appcompat-v7問題

unity接sdk,打包報錯 No resource found that matches the given name ‘Theme.AppCompat.Light’.

這是因為sdk中用了這個主題,冒然的删除,會導緻後面出來的功能有問題

使用appcompat-v7-23.0.0.aar解決,這個裡面包含了資源,單純的jar包不行

appcompat-v7-23.0.0.aar可以通過androidsdk檔案中SDKManager下載下傳

unity3d與android互動:aar導出給unity:閃退,Theme.AppCompat.Light,appcompat-v7問題

Unity接sdk,運作中報錯java.lang.NoClassDefFoundError:失敗的解決方案:Landroid/support/graphics/drawable/VectorDrawableCompat

這是因為appcompat-v7-xxx.aar的版本不相容,我之前用的appcompat-v7-26.aar版本不行,親測用appcompat-v7-23.0.0.aar可以解決、

運作中崩潰日志抓取

使用AndroidSdk檔案夾中的AndroidDeviceMonitor

unity3d與android互動:aar導出給unity:閃退,Theme.AppCompat.Light,appcompat-v7問題

有一種閃退,是缺jar包,即出現

java.lang.NoClassDefFoundError

unity3d與android互動:aar導出給unity:閃退,Theme.AppCompat.Light,appcompat-v7問題

下載下傳對應的jar包,然後放在unity的Plugins/Android目錄即可

使用Android Studio下載下傳jar包

在Gradle中寫依賴,例如

unity3d與android互動:aar導出給unity:閃退,Theme.AppCompat.Light,appcompat-v7問題

缺什麼去下什麼。

有些管道sdk文檔中寫了需要哪些jar包,例如

unity3d與android互動:aar導出給unity:閃退,Theme.AppCompat.Light,appcompat-v7問題

但是可能其中某個jar包又依賴一個新的,直接打包出android的app沒問題,因為gradle幫我們自動下了,但是如果導出aar,unity中隻手動導入這3個還不行

例如okhttp依賴okio,要在unity中再加okio.jar包,不然閃退。可以通過抓取閃退日志看出來