web-dev-qa-db-fra.com

Impossible de trouver la version 28.0.0 de Build Tools dans Unity Gradle

je suis aux prises avec ce problème depuis des jours et je n'arrive pas à trouver un moyen de le résoudre. Voici l'erreur complète: 

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)

voici mon contenu 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'

        }
    }

}

pour une raison quelconque, il continue à écraser sa buildToolsVersion sur "28.0.0.0", même si j’ai spécifiquement défini les paramètres de construction sur ceci: enter image description here

J'ai également ajouté mon propre fichier gradle.build à Plugin/Android, qui est le même fichier mais avec un BuildToolsVersion différent défini sur 27.0.0. Pourtant, le fichier build.gradle situé dans le dossier Temp du projet se réinitialise à "28 ", 

J'ai également ajouté mon propre fichier gradle.build à Plugin/Android, qui est le même fichier mais avec un BuildToolsVersion différent défini sur 27.0.0. Pourtant, le fichier build.gradle situé dans le dossier Temp du projet se réinitialise à "28 ", et enfin voici quelques captures d'écran de mon gestionnaire de SDK: 

enter image description here

Le partiellement installé pour Android (P) est pour cette raison (je n'ai pas à les installer tous n'est-ce pas?): enter image description here

les outils du SDK: enter image description hereenter image description hereenter image description hereenter image description here

UPDATE: après la suppression de 28.0.0-rc1 des outils de génération, le build.gradle commence à construire avec la version 27, mais une nouvelle erreur se produit: 

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

Résolu! 

mon problème principal était ici: 

 enter image description here

voir tous ces fichiers 28.0.0-alpha, le problème commence à se produire à cause de ceux-ci, je suis sûr à 100%, car lorsque je suis revenu (heureusement, j'utilise le contrôle de version), l'une des principales différences est que ces bibliothèques n'existaient pas , je les ai supprimés, mais ils revenaient sans cesse à cause du "Service Service Resolver", alors je me suis dit que ça n'avait rien à voir avec la version que j'avais installée dans mon SDK Android et que c'était lié à 100% à l'un des plugins.

J'ai créé un nouveau projet, importé GoogleAdsMediation pour Unity (c'est le plugin le plus important) et fait la "Résolution", et il n'y avait aucun fichier "28" du tout, donc ce n'était pas google plugin, j'ai continué à faire avec cela tous les plugins que nous avons. import -> supprimer toutes les bibliothèques -> forcer la résolution . Jusqu'à ce que j'aie trouvé le coupable, c'était OneSignal, la configuration de leurs dépendances (ou quelque chose) obligeait le résolveur à importer ces bibliothèques "28.0.0-alpha", J'ai supprimé cette version de OneSignal, importé une ancienne version (d'une ancienne version de notre projet) et Boom! problème résolu :) 

J'espère que ça aide.

à votre santé!

3
alaslipknot

La réponse de AWrightIV m'a fait presque tout le chemin. Mais la solution pour moi était moins compliquée. J'ai généré un fichier mainTemplate.gradle créé par l'unité lorsque vous activez "utiliser un fichier de dégradé personnalisé" dans les paramètres du lecteur et modifié la ligne buildToolsVersion.

Ligne originale dans Actifs/Plugins/Android/mainTemplate.gradle:

buildToolsVersion '**BUILDTOOLS**'

Nouveau:

buildToolsVersion '27'

3
Matt Ostgard

La réponse à la question similaire mentionnée par @SawThinkarNayHtoo vous tiendra le plus clair du chemin. Voici à nouveau ce lien: Importation de Vufoira Scene dans une application Android native

En résumé, vous souhaitez exporter votre projet Unity tout en ciblant Android. Il existe d'excellents tutoriels ailleurs sur la façon de procéder, mais voici le lien de la réponse ci-dessus: Exporter Unity Project vers Android Studio

Après avoir suivi les étapes ci-dessus, il me fallait encore une étape:

  1. Dans Android Studio, ouvrez votre projet exporté et sélectionnez Edition> Rechercher> Trouver dans le chemin ...
  2. Recherchez "buildToolsVersion" sans les guillemets.
  3. Remplacez toutes les instances des versions "buildToolsVersion '28" par "buildToolsVersion '27".

Si nécessaire, vous pouvez également éditer les fichiers sans exporter. Recherchez le répertoire "buildToolsVersion" dans le répertoire de votre projet dans le système de fichiers. Vous devriez trouver les fichiers build.gradle. Modifiez ceux ci-dessus.

Voici la partie du build.gradle de OP dont je parle: buildToolsVersion

1
AWrightIV