在Unity 2018.1上,Android gradle构建失败并且'库使用相同的包'

时间:2018-05-03 20:16:22

标签: android unity3d gradle build build.gradle

更新到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 

3 个答案:

答案 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)

按照以下步骤重建项目

  1. 从统一顶部菜单转到文件

  2. 选择构建设置

  3. 从构建设置中单击播放器设置

  4. 在播放器设置检查器菜单中选择其他设置

  5. 请参阅标识 - >包名称

  6. 将包名称更改为com.yourname.appname

  7. 等唯一名称

    并保存项目并重新构建