我想使用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