[英]I am not able to build android app in Unity3D. Error Gradle initialization failed
[英]Unity3D - failed Build Android AppBundle using Gradle
目前,如果使用 Unity 的Internal
系統構建,我的游戲構建成功。 現在因為我需要通過APK
AppBundle
,所以我嘗試將構建系統更改為Gradle
,如下圖所示:
但是,在Gradle
它返回一個錯誤。
無法在 org.gradle.api.internal.artifacts 類型的對象上找到參數 [{name=com.google.android.gms.play-services-drive-11.0.4, ext=aar}] 的方法 implementation()。 dsl.dependencies.DefaultDependencyHandler。
注意:我使用的是 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 播放器設置窗口 -> 發布設置:勾選“自定義 Gradle 模板”。 這將為您生成一個新的 mainTemplate.gradle 文件。
4)將新文件與舊文件進行比較 - 並將您需要的更改應用於新文件。
如果您能分享構建失敗的 build.gradle,那就太好了。
但是,根據您收到的錯誤,如果尚未應用,您能否應用插件“java-library”?
如果它是一個多模塊 gradle 項目,請為“allprojects”應用插件。 否則,需要為根項目添加它。
apply plugin: 'java-library'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.