AndroidStudio导aar到unity遇到的坑

        最近在做打开并从相册读取图片/视频的功能,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 这样子。

参考:Error building Player: IOException: Failed to Move File

你可能感兴趣的:(AndroidStudio导aar到unity遇到的坑)