it-swarm.com.de

Unity Gradle build konnte Build-Revision 28.0.0 nicht finden

ich habe seit Tagen mit diesem Problem zu kämpfen und ich finde keinen Weg, es zu lösen. Hier ist der vollständige Fehler: 

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)

hier ist mein gradle.build inhalt: 

// 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'

        }
    }

}

aus irgendeinem Grund wird die buildToolsVersion weiterhin mit "28.0.0" überschrieben, auch wenn ich die Build-Einstellungen speziell auf Folgendes festgelegt habe: enter image description here

Ich habe auch meine eigene gradle.build-Datei zu Plugin/Android hinzugefügt, die dieselbe Datei ist, jedoch eine andere BuildToolsVersion-Einstellung auf 27.0.0 hat. Die build.gradle-Datei im Temp-Ordner im Projekt setzt sich jedoch auf "28" zurück ", 

Ich habe auch meine eigene gradle.build-Datei zu Plugin/Android hinzugefügt, die dieselbe Datei ist, jedoch eine andere BuildToolsVersion-Einstellung auf 27.0.0 hat. Die build.gradle-Datei im Temp-Ordner im Projekt setzt sich jedoch auf "28" zurück ", und zum Schluss noch ein paar Screenshots meines SDK Managers: 

enter image description here

Die teilweise für Android (P) installierte Version ist deswegen (ich muss sie nicht alle installieren?): enter image description here

die SDK-Tools: enter image description hereenter image description hereenter image description hereenter image description here

UPDATE: Nach dem Entfernen von 28.0.0-rc1 aus Build-Tools beginnt das build.gradle mit dem Erstellen von Version 27, aber jetzt wird ein neuer Fehler angezeigt: 

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.
]
5
alaslipknot

Ich habe es gelöst! 

mein Hauptproblem war hier: 

 enter image description here

alle diese 28.0.0-Alpha-Dateien sehen, das Problem tritt wegen dieser Probleme auf. Ich bin mir 100% sicher, denn als ich zurückrollte (zum Glück verwende ich die Versionskontrolle), bestand einer der Hauptunterschiede darin, dass diese Bibliotheken nicht vorhanden waren Ich habe sie gelöscht, aber sie kamen immer wieder wegen des "Play Service Resolver" zurück, also dachte ich, es hat nichts mit der Version zu tun, die ich in meinem Android SDK installiert habe, und es war zu 100% mit einem der Plugins verbunden.

Ich erstellte ein neues Projekt, importierte GoogleAdsMediation für Unity (das ist das wichtigste Plugin) und machte das "Auflösen" -Ding, und es gab überhaupt keine "28" -Dateien. Es war also kein Google-Plugin alle Plugins, die wir haben. import -> lösche alle Bibliotheken -> erzwinge die Auflösung . Bis ich das schuldhafte gefunden habe, war es OneSignal. Ihre Konfiguration der Abhängigkeiten (oder etwas anderes) zwang den Resolver, diese "28.0.0-alpha" -Bibliotheken zu importieren. Ich habe diese Version von OneSignal gelöscht, eine ältere (aus einer älteren Version unseres Projekts) und Boom! Problem gelöst :) 

Ich hoffe das hilft.

prost!

3
alaslipknot

AWrightIVs Antwort hat mich am meisten dort hin gebracht. Die Lösung war für mich jedoch weniger kompliziert. Ich habe eine mainTemplate.gradle-Datei erstellt, die von unity erstellt wird, wenn Sie in den Player-Einstellungen "Benutzerdefinierte Gradle-Datei verwenden" aktivieren, und die Zeile buildToolsVersion geändert.

Ursprüngliche Zeile in Assets/Plugins/Android/mainTemplate.gradle:

buildToolsVersion '**BUILDTOOLS**'

Neu:

buildToolsVersion '27'

3
Matt Ostgard

Die Antwort in der von @SawThinkarNayHtoo erwähnten ähnlichen Frage wird Ihnen den besten Weg bringen. Hier ist dieser Link noch einmal: Vufoira-Szene in native Android-App importieren

Das Wichtigste dabei ist, dass Sie Ihr Unity-Projekt exportieren möchten, während Sie Android als Ziel verwenden. An anderer Stelle gibt es großartige Tutorials, aber wie ist das? Hier ist der Link aus der obigen Antwort: Unity-Projekt in Android Studio exportieren

Nachdem ich die obigen Schritte ausgeführt habe, brauchte ich einen weiteren Schritt:

  1. Öffnen Sie in Android Studio Ihr exportiertes Projekt und wählen Sie Bearbeiten> Suchen> In Pfad suchen ...
  2. Suchen Sie nach "buildToolsVersion" ohne die Anführungszeichen.
  3. Ersetzen Sie alle Instanzen der Versionen "buildToolsVersion '28" durch "buildToolsVersion '27".

Bei Bedarf können Sie die Dateien auch bearbeiten, ohne sie zu exportieren. Durchsuchen Sie Ihr Projektverzeichnis im Dateisystem nach "buildToolsVersion". Sie sollten build.gradle-Dateien finden. Bearbeiten Sie diese wie oben.

Hier ist der Teil des build.gradle von OP, auf den ich mich beziehe: buildToolsVersion

1
AWrightIV