我想使用 gradle 为 Unity Android 构建配置 Fabric 依赖项。我现在正在导出项目并使用 Android Studio 来消除错误,然后准备一个自定义的工作“mainTemplate.gradle”,这样我就可以直接从 Unity 5.6 构建。以下是 Unity 建议的配置依赖项:
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')
}
每个 Fabric 文件夹都被视为具有自己的 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'
}