web-dev-qa-db-ja.com

Unity Gradleビルドは、ビルドツールリビジョン28.0.0を見つけることができませんでした

私は何日もこの問題に苦労してきましたが、それを解決する方法を見つけることができないようです、ここに完全なエラーがあります:

CommandInvokationFailure: Gradle build failed. 
C:/Program Files/Java/jdk1.8.0_131\bin\Java.exe -classpath "C:\Program Files\Unity2017.2\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-2.14.jar" org.gradle.launcher.GradleMain "assembleDebug"

stderr[

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'gradleOut'.
> failed to find Build Tools revision 28.0.0

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
]
stdout[

BUILD FAILED

Total time: 2.877 secs
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.GradleWrapper.RunJava (System.String args, System.String workingdir, UnityEditor.Android.Progress progress)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.RunJava (System.String args, System.String workingdir, UnityEditor.Android.Progress progress)
UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, UnityEditor.Android.Progress progress)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

ここに私のgradle.buildコンテンツがあります:

// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
buildscript {
    repositories {
        jcenter()
    }

    dependencies {

        classpath 'com.Android.tools.build:gradle:2.1.0'
    }
}

allprojects {
   repositories {
      flatDir {
        dirs 'libs'
      }
   }
}

apply plugin: 'com.Android.application'

dependencies {
    compile 'com.Android.support:multidex:1.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile(name: 'Android.Arch.core.runtime-1.1.0', ext:'aar')
    compile(name: 'Android.Arch.lifecycle.livedata-core-1.1.0', ext:'aar')
    compile(name: 'Android.Arch.lifecycle.runtime-1.1.0', ext:'aar')
    compile(name: 'Android.Arch.lifecycle.viewmodel-1.1.0', ext:'aar')
    compile(name: 'cardview-v7-25.3.1', ext:'aar')
    compile(name: 'com.Android.support.animated-vector-drawable-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.appcompat-v7-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.asynclayoutinflater-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.cardview-v7-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.coordinatorlayout-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.cursoradapter-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.customtabs-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.customview-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.documentfile-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.drawerlayout-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.interpolator-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.loader-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.localbroadcastmanager-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.percent-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.print-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.recyclerview-v7-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.slidingpanelayout-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.support-compat-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.support-core-ui-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.support-core-utils-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.support-fragment-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.support-media-compat-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.support-v4-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.support-vector-drawable-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.swiperefreshlayout-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.Android.support.viewpager-28.0.0-alpha1', ext:'aar')
    compile(name: 'com.github.vungle.vungle-Android-sdk-5.3.0', ext:'aar')
    compile(name: 'com.google.ads.mediation.unity-2.1.2.0', ext:'aar')
    compile(name: 'com.google.ads.mediation.vungle-5.3.0.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-ads-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-ads-license-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-ads-lite-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-ads-lite-license-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-base-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-base-license-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-basement-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-basement-license-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-gass-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-gass-license-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-gcm-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-gcm-license-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-iid-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-iid-license-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-location-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-location-license-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-tasks-11.8.0', ext:'aar')
    compile(name: 'com.google.Android.gms.play-services-tasks-license-11.8.0', ext:'aar')
    compile(name: 'com.sglib.easymobile.easy-mobile-1.0.2', ext:'aar')
    compile(name: 'com.unity3d.ads.unity-ads-2.1.2', ext:'aar')
    compile(name: 'common', ext:'aar')
    compile(name: 'constraint-layout-1.0.2', ext:'aar')
    compile(name: 'GoogleAIDL', ext:'aar')
    compile(name: 'GooglePlay', ext:'aar')
    compile(name: 'onesignal-unity', ext:'aar')
    compile(name: 'percent-25.3.1', ext:'aar')
    compile(name: 'unity-ads', ext:'aar')
    compile project(':answers')
    compile project(':beta')
    compile project(':crashlytics')
    compile project(':crashlytics-wrapper')
    compile project(':fabric')
    compile project(':fabric-init')
    compile project(':GoogleMobileAdsPlugin')
    compile project(':OneSignalConfig')
}

Android {
    compileSdkVersion 21
    buildToolsVersion '28.0.0'

    defaultConfig {
        multiDexEnabled true
        targetSdkVersion 21
        applicationId 'com.chorusworldwide.upjump'
    }

    lintOptions {
        abortOnError false
    }

    aaptOptions {
        noCompress '.unity3d', '.ress', '.resource', '.obb'
    }


    buildTypes {
        debug {
            minifyEnabled false
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-unity.txt'
            jniDebuggable true
        }
        release {
            minifyEnabled true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-unity.txt'

        }
    }

}

何らかの理由で、buildToolsVersionを "'28 .0.0 '"に上書きし続けますが、ビルド設定を特にこれに設定した場合でも: enter image description here

また、同じファイルであるが、異なるBuildToolsVersionが27.0.0に設定された独自のgradle.buildファイルをPlugin/Androidに追加しましたが、プロジェクト内のTempフォルダーにあるbuild.gradleファイルは「28」にリセットされます。 」、

また、同じファイルであるが、異なるBuildToolsVersionが27.0.0に設定された独自のgradle.buildファイルをPlugin/Androidに追加しましたが、プロジェクト内のTempフォルダーにあるbuild.gradleファイルは「28」にリセットされます。最後に、SDKマネージャーのスクリーンショットをいくつか示します。

enter image description here

Android(P)に部分的にインストールされているのは、このためです(すべてをインストールする必要はありませんか?): enter image description here

sDKツール: enter image description hereenter image description hereenter image description hereenter image description here

PDATE:ビルドツールから28.0.0-rc1を削除した後、build.gradleはバージョン27でビルドを開始しますが、新しいエラーが発生しています:

CommandInvokationFailure: Gradle build failed.
C:/Program Files/Java/jdk1.8.0_131\bin\Java.exe -classpath "C:\Program Files\Unity2017.2\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-2.14.jar" org.gradle.launcher.GradleMain "assembleDebug"
stderr[
C:\Projects\UpJump\Temp\gradleOut\build\intermediates\exploded-aar\com.Android.support.appcompat-v7-28.0.0-alpha1\res\values-v28\values-v28.xml:5:5-8:13: AAPT: No resource found that matches the given name (at 'dialogCornerRadius' with value '?android:attr/dialogCornerRadius').

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':processDebugResources'.
> com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\DevTools\New_SDK\build-tools\27.0.0\aapt.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
]
6
alaslipknot

それを解決しました!

私の主な問題はここにありました:

enter image description here

これらすべての28.0.0-alphaファイルを参照してください。これらが原因で問題が発生し始めました。 、私はそれらを削除しましたが、「Play Service Resolver」のために戻ってきましたので、Android SDKでインストールされたバージョンとは関係がなく、100だったと思いましたプラグインの1つに関連する%。

新しいプロジェクトを作成し、Unity用のGoogleAdsMediationをインポートし(これが最も重要なプラグインです)、「解決」を行いましたが、「28」ファイルはまったくなかったので、Googleプラグインではありませんでした。私たちが持っているすべてのプラグイン。インポート->すべてのライブラリを削除->強制的に解決します。問題のあるものが見つかるまで、それはOneSignalであり、その依存関係の構成(または何か)により、リゾルバーはこれらの「28.0.0-alpha」ライブラリをインポートし、OneSignalのそのバージョンを削除し、古いバージョンを(古いバージョンから私たちのプロジェクト)とブーム!問題が解決しました :)

これがお役に立てば幸いです。

乾杯!

3
alaslipknot

AWrightIVの答え 私はそこにほとんど道を譲りました。しかし、私にとっての解決策はそれほど複雑ではありませんでした。プレーヤー設定で「カスタムgradleファイルを使用」をオンにしたときにunityが作成するmainTemplate.gradleファイルを生成し、buildToolsVersion行を変更しました。

Assets/Plugins/Android/mainTemplate.gradleの元の行:

buildToolsVersion '**BUILDTOOLS**'

新着:

buildToolsVersion '27'

4
Matt Ostgard

@SawThinkarNayHtooが言及した同様の問題の答えは、ほとんどの場合に役立ちます。もう一度リンクを示します。 VufoiraシーンをネイティブにインポートするAndroid app

その要点は、AndroidをターゲットにしながらUnityプロジェクトをエクスポートすることです。これを行う方法については他にも素晴らしいチュートリアルがありますが、上記の回答からのリンクは次のとおりです。 Export Unity Project to Android Studio

上記の手順を実行した後、もう1つの手順が必要でした。

  1. Android Studioで、エクスポートしたプロジェクトを開き、[編集]> [検索]> [パスで検索...]に移動します。
  2. 引用符なしで「buildToolsVersion」を検索します。
  3. バージョン「buildToolsVersion '28」のすべてのインスタンスを「buildToolsVersion '27」に置き換えます。

必要に応じて、エクスポートせずにファイルを編集することもできます。 「buildToolsVersion」のファイルシステムでプロジェクトディレクトリを検索します。 build.gradleファイルが見つかるはずです。上記のように編集します。

2
AWrightIV

同じ問題がありました。最新の29 SDKビルドツールをダウンロードするまでは問題ありませんでした。 SDKからビルドツールを削除し、問題を解決しました

0
SinaMN75