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:
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:
Le partiellement installé pour Android (P) est pour cette raison (je n'ai pas à les installer tous n'est-ce pas?):
les outils du SDK:
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.
]
Résolu!
mon problème principal était ici:
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é!
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'
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:
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: