目前,如果使用Unity的Internal
系统进行构建,我的游戏就可以成功构建。现在,因为我需要AppBundle
而不是APK
,所以尝试将构建系统更改为Gradle
,如下图所示:
但是,在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)将新文件与旧文件进行比较-并将所需的更改应用于新文件。