簡體   English   中英

Unity3D - 使用 Gradle 構建 Android AppBundle 失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM