目前,如果使用Unity的Internal系统进行构建,我的游戏就可以成功构建。现在,因为我需要AppBundle而不是APK,所以尝试将构建系统更改为Gradle,如下图所示:

java - Unity3D-使用Gradle构建Android AppBundle失败-LMLPHP

但是,在Gradle中,它将返回错误。



注意:我正在使用Unity v2017.4.30f1

有什么想法要解决吗?

谢谢

最佳答案

将您的mainTemplate.gradle文件更改为以下内容:

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
        flatDir {
            dirs 'libs'
        }
    }
}

如果这不起作用,请尝试找到一个与您的统一版本兼容的文件,如果您更新了统一版本,则此文件可能变得不兼容,从而无法进行gradle构建。

一个简单的解决方法是让unity为您自动生成mainTemplate.gradle 文件,然后将更改应用于新文件:

1)复制Assets / Plugins / Android / mainTemplate.gradle文件的当前内容。
(或者只是通过源代码控制来显示差异)

2)删除Assets / Plugins / Android / mainTemplate.gradle文件。

3)在“Android Player设置”窗口->“发布设置”中:选中“自定义Gradle模板”。这将为您生成一个新的mainTemplate.gradle文件。

4)将新文件与旧文件进行比较-并将所需的更改应用于新文件。

07-28 02:01
查看更多