web-dev-qa-db-ja.com

React Native:ハッシュ文字列「Android-X」のターゲットが見つかりません

最初の react-nativeAndroidアプリを開発しようとしています。走るとき

Sudo react-native run-Android

次のエラーが表示されます

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.

24.3.3の下に/usr/local/Cellar/Android-sdkがあり、すべてのAPI-23パッケージがインストールされています

enter image description here

私のAndroid/app/build.gradleは言う

compileSdkVersion 23
buildToolsVersion "23.0.0"

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

$Android_HOMEを試すと、-bash: /usr/local/Cellar/Android-sdk/24.3.3: is a directoryと表示されます。

local.propertiesの下にAndroid/app/を追加し、sdk.dir=/usr/local/Cellar/Android-sdk/24.3.3を追加しました

何か不足していますか?

34
Jaseem Abbas

Android_HOMEplatformsおよびplatform-toolsの親ディレクトリを指すようにする必要があります/ usr/local/Cellar/Android- sdk

10
Matija Grcic

$ Android_HOMEは/usr/local/Android-sdkそして、それはプラットフォームとプラットフォームツールの親ディレクトリになります

Gradleは、次の場所にあるツールdirを見つけようとします:$Android_HOME/platform/Android-23そのため、Android-23フォルダーが$ Android_HOME/platform /内にない場合は、そこにツールがインストールされていることを確認してくださいAndroid 6.0(API23)

12
kzzzf

私がしたことは、アプリケーションがコンパイルされたターゲットを変更することでした。これを行うには、ファイルを編集しますAndroid/app/build.gradleプロジェクトで次を変更します。

compileSdkVersion 24
buildToolsVersion "24.0.2"

これは、別のAPIバージョンをダウンロードせずにインストールしたものと一致する必要があります。

3
Eldelshell

React Native Getting Startedの指示に従いました。Android_HOMEとPATHは正しかったのですが、まだこのエラーが発生していました。

解決策は、この画面から「Android 6.0(Marshmallow)」をインストールすることでした(「パッケージの詳細を表示」をクリックせずに)。

0
David Boyd

????私はこの問題を解決し、export Android_HOME=/usr/local/Cellar/Android-sdk by export Android_HOME=/usr/local/Cellar/Android-sdk/24.4.1_1

Android SDK

0
Liruwei

上記のソリューションはどれも役に立たず、Igniteで生成されたリアクティブネイティブアプリで作業しました。最後に、コマンドラインを使用してすべてを実行する代わりに、Android Studioでプロジェクトを開き、多数のエラーがポップアップ表示されました。Android Studioはこの問題を解決しました。

これを機能させるには、Android_HOMEに正しいパスを設定する必要があります。 Android SDKをbrewでインストールしたので、私のパスは/usr/local/opt/Android-sdk

0
Tori Huang

Android 6.0(Marshmallow)APIレベル23をインストールしてみてください。

私はちょうどやったし、私のために働いています

Android 6.0 (Marshmallow) api level 23

0
Lafif Astahdziq

何が助けた-Android SDK Toolを使用して、インストールされているすべてのSDKプラットフォームとSDKツールを削除した

Android SDK Tool

ビルドを再度実行すると、Android St​​udioはインストールする場所と場所を見つけました。この指示に従う場合は、Android St​​udioがすべてをインストールするのに十分な権限で実行していることを確認してください。

この問題を楽しんでください!それがあなたを助けることを願っています

0
denieler