更新到Unity 2018.1后会出现此问题。 2017.3.1版本一切正常。 Gradle版本:3.3 Android插件版本:2.3.3
有没有人知道如何修复以下错误?
CommandInvokationFailure: Gradle build failed.
C:/Program Files/Java/jdk1.8.0_131\bin\java.exe -classpath "C:\Program Files\Unity2018\Editor
\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.0.1.jar"
org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx2048m" "assembleRelease"
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ': processReleaseResources'.
> Error: A library uses the same package as this project: com.unity3d.player
答案 0 :(得分:3)
问题是由Simple Android Notifications Free资产(https://assetstore.unity.com/packages/tools/integration/simple-android-notifications-free-68626)引起的。
simple-android-notifications.aar中的AndroidManifest文件包含package =“com.unity3d.player”
将其重命名为“com.hippogames.simpleandroidnotifications”后,我现在可以构建APK了。
奇怪的是,同一个库已成功与Unity 2017.3.1一起使用,插件按预期工作。
答案 1 :(得分:1)
我尝试了上百万次尝试,但是只有这样才能解决我的问题: 将facebook sdk软件包添加到资产时,它会创建Facebook SDK文件夹,并且其中有插件。因此: 1.我将所有内容从Facebook SDK文件夹内移至Assets文件夹。 2.然后我转到Assets / PlayServicesResolver / AndroidResolver / Force Resolve(不知道这是否有必要)。 似乎unity找不到Android插件的路径。我在寻找解决方案的过程中损失了5天。
答案 2 :(得分:0)
按照以下步骤重建项目
从统一顶部菜单转到文件
选择构建设置
从构建设置中单击播放器设置
在播放器设置检查器菜单中选择其他设置
请参阅标识 - >包名称
将包名称更改为com.yourname.appname
并保存项目并重新构建