Pertanyaan Bereaksi Asli: target dengan hash string 'android-X' tidak ditemukan


Saya mencoba mengembangkan yang pertama bereaksi-asli  Android aplikasi. Ketika saya menjalankan

sudo react-native run-android

Saya mendapatkan kesalahan berikut

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.

saya sudah 24.3.3 dibawah /usr/local/Cellar/android-sdk dengan semua paket API-23 yang diinstal

enter image description here

Saya android/app/build.gradle kata

compileSdkVersion 23
buildToolsVersion "23.0.0"

defaultConfig {
    applicationId "com.awesomeandroid"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }
}

Ketika saya mencoba $ANDROID_HOME, ia mengatakan -bash: /usr/local/Cellar/android-sdk/24.3.3: is a directory.

Saya juga menambahkan local.properties dibawah android/app/ dan ditambahkan sdk.dir=/usr/local/Cellar/android-sdk/24.3.3

Apakah saya kehilangan sesuatu?


32
2017-09-23 05:45


asal


Jawaban:


Anda perlu menunjuk ANDROID_HOME ke direktori induk dari platform dan alat-platform begitu / usr / local / Cellar / android-sdk


10
2018-01-23 21:25



$ ANDROID_HOME Anda harus menunjuk ke /usr/local/android-sdk dan itu akan menjadi direktori induk platform dan platform-alat

Gradle akan mencoba menemukan alat yang dir di lokasi berikut: $ANDROID_HOME/platform/android-23 jadi verifikasi bahwa Anda telah menginstal alat-alat Anda di sana jika folder android-23 tidak ada di dalam $ ANDROID_HOME / platform /, silakan instal Android 6.0 (API23)


12
2017-09-23 07:59



Yang saya lakukan adalah mengubah target yang dikompilasi oleh aplikasi saya. Untuk melakukan ini, edit file android/app/build.gradle pada proyek Anda dan ubah yang berikut:

compileSdkVersion 24
buildToolsVersion "24.0.2"

Ini harus sesuai dengan apa pun yang Anda instal tanpa perlu mengunduh versi API lainnya.


3
2017-12-08 13:38



silakan coba menginstal Android 6.0 (Marshmallow) tingkat api 23

saya baru saja melakukannya dan bekerja untuk saya

android 6.0 (Marshmallow) api level 23


0
2017-09-24 08:30



Saya mengikuti instruksi React Native Getting Started dan ANDROID_HOME dan PATH saya benar tetapi saya masih mendapatkan kesalahan ini.

Solusinya adalah menginstal "Android 6.0 (Marshmallow)" dari layar ini (tanpa mengklik "Tampilkan Detail Paket"):


0
2017-12-14 03:27



 saya memecahkan masalah ini, dan baru saja diganti export ANDROID_HOME=/usr/local/Cellar/android-sdk oleh export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1_1

sdk android


0
2018-01-04 10:16



Tak satu pun dari solusi di atas bekerja untuk saya, bekerja pada aplikasi asli bereaksi yang dihasilkan dengan Ignite. Akhirnya, saya membuka proyek di Android Studio, bukannya melakukan semuanya melalui baris perintah, dan banyak kesalahan muncul. Memperbaiki kesalahan satu per satu dalam Android Studio memecahkan masalah ini untuk saya.

Anda perlu menetapkan jalur yang benar untuk ANDROID_HOME agar ini berfungsi. Saya menginstal SDK Android dengan minuman, jadi jalan saya adalah /usr/local/opt/android-sdk.


0
2018-01-26 14:45