填过Android Studio打开Unity导出工程遇见的坑

说明:在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.

填过Android Studio打开Unity导出工程遇见的坑_第1张图片
image.png

爬坑失败一:按提示操作,两个建议均失败
爬坑失败二:清除缓存并重启


填过Android Studio打开Unity导出工程遇见的坑_第2张图片
点击Invalidate Caches/Restart

填过Android Studio打开Unity导出工程遇见的坑_第3张图片
点击重启

错误分析:打开Project面板中的build.gradle,图片如下:

填过Android Studio打开Unity导出工程遇见的坑_第4张图片
build.gradle 信息

分析可能是gradle版本太低导致无法完全编译,点击左下角的更新提示信息,相信你的英文可以的,按照提示一路做下去!!!

填过Android Studio打开Unity导出工程遇见的坑_第5张图片
更新Gradle

最终完美解决!!!

坑二:

填过Android Studio打开Unity导出工程遇见的坑_第6张图片
image.png

选择“OK”

出现如图所示:

image.png

修改“dependencies”中的build.gradle : 2.1.0 为2.2.0
填过Android Studio打开Unity导出工程遇见的坑_第7张图片
image.png

在菜单栏“File”中选择“Invalidate Cache / Restart”,清空缓存并重启Android Studio
填过Android Studio打开Unity导出工程遇见的坑_第8张图片
image.png

出现:Gradle sync failed: Cause: com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V
Event Log 窗口

填过Android Studio打开Unity导出工程遇见的坑_第9张图片
Message 窗口

点击“Message 窗口”中的“Fix Gradle Wrapper and re-import project”
选择暂不更新, 主要是我觉得浪费时间
填过Android Studio打开Unity导出工程遇见的坑_第10张图片
提示更新Android Studio Gradle

这个时候已经不报错了,点击“Build APK(s)”
填过Android Studio打开Unity导出工程遇见的坑_第11张图片
image.png

你可能感兴趣的:(填过Android Studio打开Unity导出工程遇见的坑)