我想使用gradle配置Unity Android构建的结构依赖关系。我现在正在导出项目并使用Android Studio来摆脱错误,然后准备自定义工作“mainTemplate.gradle”,以便我可以直接从Unity 5.6构建。 下面是配置的依赖关系为统一建议:Unity 5.6定制Gradle配置与结构
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// other dependencies
compile project(':answers')
compile project(':beta')
compile project(':crashlytics')
compile project(':crashlytics-wrapper')
compile project(':fabric')
compile project(':fabric-init')
}
每个结构文件夹将被视为有其自身配置的gradle库。 下面是我得到的错误(由于两个“库”相同的命名空间所使用的文件):
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lio/fabric/unity/crashlytics/android/BuildConfig;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lio/fabric/unity/android/BuildConfig;
我尝试添加以下的,但它没有工作:
android {
dexOptions {
preDexLibraries = false
}
我也尝试没有成功:
task androidReleaseJar(type: Jar, dependsOn: assembleRelease) {
from "$buildDir/intermediates/classes/release/"
exclude '**/BuildConfig.class'
}
你也可以使用的方法已过时: '安卓{ packageBuildConfig = FALSE' – JohnTube