填过Android Studio打开Unity导出工程遇见的坑
2017-11-10 本文已影响0人
养渔人
说明:在Unity开发中需要集成FacebookUnitySDK,无法通过Unity直接打出APK包,所以就选择导出Android Gradle工程再用Android Studio打开,一路遇见的坑,坑坑坑更健康!
坑一:org.gradle.api.internal.tasks.DefaultTaskInput$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.collection.DefaultConfigurableFileCollection.
image.png
爬坑失败一:按提示操作,两个建议均失败
爬坑失败二:清除缓存并重启
点击Invalidate Caches/Restart
点击重启
错误分析:打开Project面板中的build.gradle,图片如下:
build.gradle 信息
分析可能是gradle版本太低导致无法完全编译,点击左下角的更新提示信息,相信你的英文可以的,按照提示一路做下去!!!
更新Gradle
最终完美解决!!!
坑二:
image.png选择“OK”
出现如图所示:
修改“dependencies”中的build.gradle : 2.1.0 为2.2.0
image.png
在菜单栏“File”中选择“Invalidate Cache / Restart”,清空缓存并重启Android Studio
image.png
出现:Gradle sync failed: Cause: com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V
Event Log 窗口
Message 窗口
点击“Message 窗口”中的“Fix Gradle Wrapper and re-import project”
选择暂不更新,主要是我觉得浪费时间
提示更新Android Studio Gradle
这个时候已经不报错了,点击“Build APK(s)”
image.png