J'essaie de développer mon premier réact-nativeAndroid
app. Quand je cours
Sudo react-native run-Android
Je reçois l'erreur suivante
JS server already running.
Building and installing the app on the device (cd Android && ./gradlew installDebug)...
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> failed to find target with hash string 'Android-23' in: /usr/local/Cellar/Android-sdk
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 4.981 secs
Could not install the app on the device, see the error above.
J'ai 24.3.3
sous /usr/local/Cellar/Android-sdk
avec tous les packages API-23 installés
Mon Android/app/build.gradle
dit
compileSdkVersion 23
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "com.awesomeandroid"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
Quand j'essaie $Android_HOME
, il dit -bash: /usr/local/Cellar/Android-sdk/24.3.3: is a directory
.
J'ai aussi ajouté local.properties
sous Android/app/
et ajouté sdk.dir=/usr/local/Cellar/Android-sdk/24.3.3
Est-ce que je manque quelque chose?
Vous devez pointer Android_HOME vers le répertoire parent de plates-formes et plate-outils so/usr/local/Cellar/Android-sdk
Votre $ Android_HOME devrait pointer sur /usr/local/Android-sdk
et ce serait le répertoire parent des plateformes et des outils de plateforme.
Gradle essaiera de localiser le répertoire des outils à l’emplacement suivant: $Android_HOME/platform/Android-23
, alors vérifiez que vos outils y sont installés si le dossier Android-23 n’est pas présent dans $ Android_HOME/platform /, veuillez installer Android 6.0 (API23)
Ce que j'ai fait était de changer la cible pour laquelle mon application a été compilée. Pour ce faire, éditez le fichier Android/app/build.gradle
sur votre projet et modifiez les éléments suivants:
compileSdkVersion 24
buildToolsVersion "24.0.2"
Cela devrait correspondre à tout ce que vous avez installé sans avoir à télécharger une autre version de l'API.
???? j'ai résolu ce problème , et viens de remplacer export Android_HOME=/usr/local/Cellar/Android-sdk
par export Android_HOME=/usr/local/Cellar/Android-sdk/24.4.1_1
Aucune des solutions ci-dessus ne fonctionnait pour moi, car je travaillais sur une application native native générée avec Ignite. Enfin, j'ai ouvert le projet dans Android Studio, au lieu de tout faire via la ligne de commande, et de nombreuses erreurs sont apparues. La correction des erreurs une par une dans Android Studio a résolu ce problème pour moi.
Pour que cela fonctionne, vous devez disposer du chemin correct défini pour Android_HOME. J'ai installé Android sdk avec brew, mon chemin était donc /usr/local/opt/Android-sdk
.
Ce qui m'a aidé - Je viens de supprimer toutes les plates-formes SDK et outils SDK installés à l'aide d'Android SDK Tool
Et Run build again et Android Studio ont trouvé ce qu’il fallait installer et où. Si vous suivez ces instructions, assurez-vous d’exécuter Android Studio avec suffisamment d’autorisations pour tout installer.
Amusez-vous avec ce problème! J'espère que cela vous aidera