最近在做打开并从相册读取图片/视频的功能,Android 层用的 AndroidStudio 导出aar,先从最简单的 Toast 功能开始,参考文章:Android Studio导出可供Unity使用的aar插件 以及 Android工程多余部分清理 过一遍差不多就算入门了。这里有几个坑:
坑1:导出apk报错
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 不存在,这时网上搜索会出现说把 aar 解压删除 libs 下的 classes.jar 再压缩成 aar 。然而并无任何卵用。正确解决方法:
把原来的 compile 换成 provide 同时删除因为你添加的 classes.jar 引用而生成的 compile 'lib/classes.jar ' 再重新build apk。
坑2:导出 apk 时报 targetSdkVersion 不一致
这时就要注意 Unity 工程根目录下的 Plugins/Android/AndroidManifest 中的 targetSdkVersion 和你
build.grade 中的是否一致,不一致的要保持一致,改两边任意一个均可。
其实这是对 Unity 合并 AndroidManifest 的猜测,就是以跟目录这个为主,其他目录往这个文件上 merge 这样子。