????????最近在做打開并從相冊讀取圖片/視頻的功能眷射,Android 層用的 AndroidStudio 導(dǎo)出aar,先從最簡單的 Toast 功能開始佛掖,參考文章:Android Studio導(dǎo)出可供Unity使用的aar插件?以及?Android工程多余部分清理?過一遍差不多就算入門了妖碉。這里有幾個(gè)坑:
? ? ? ? 坑1:導(dǎo)出apk報(bào)錯(cuò)
IOException: Failed to Move File / Directory from 'Temp/StagingArea/android-libraries/helloword/classes.jar' to 'Temp/StagingArea/android-libraries/helloword/libs/classes.jar'.
意思大致就是說 classes.jar 不存在,這時(shí)網(wǎng)上搜索會(huì)出現(xiàn)說把 aar 解壓刪除 libs 下的?classes.jar 再壓縮成 aar 芥被。然而并無任何卵用欧宜。正確解決方法:
?把原來的 compile 換成 provide 同時(shí)刪除因?yàn)槟闾砑拥?classes.jar 引用而生成的?compile 'lib/classes.jar?'?再重新build apk。
? ???????坑2:導(dǎo)出 apk 時(shí)報(bào)?targetSdkVersion 不一致
這時(shí)就要注意 Unity 工程根目錄下的 Plugins/Android/AndroidManifest 中的 targetSdkVersion 和你
build.grade 中的是否一致拴魄,不一致的要保持一致冗茸,改兩邊任意一個(gè)均可。
其實(shí)這是對(duì) Unity 合并 AndroidManifest 的猜測匹中,就是以跟目錄這個(gè)為主夏漱,其他目錄往這個(gè)文件上 merge 這樣子。