最初の 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パッケージがインストールされています
私の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
を追加しました
何か不足していますか?
Android_HOMEがplatformsおよびplatform-toolsの親ディレクトリを指すようにする必要があります/ usr/local/Cellar/Android- sdk
$ Android_HOMEは/usr/local/Android-sdk
そして、それはプラットフォームとプラットフォームツールの親ディレクトリになります
Gradleは、次の場所にあるツールdirを見つけようとします:$Android_HOME/platform/Android-23
そのため、Android-23フォルダーが$ Android_HOME/platform /内にない場合は、そこにツールがインストールされていることを確認してくださいAndroid 6.0(API23)
私がしたことは、アプリケーションがコンパイルされたターゲットを変更することでした。これを行うには、ファイルを編集しますAndroid/app/build.gradle
プロジェクトで次を変更します。
compileSdkVersion 24
buildToolsVersion "24.0.2"
これは、別のAPIバージョンをダウンロードせずにインストールしたものと一致する必要があります。
????私はこの問題を解決し、export Android_HOME=/usr/local/Cellar/Android-sdk
by export Android_HOME=/usr/local/Cellar/Android-sdk/24.4.1_1
上記のソリューションはどれも役に立たず、Igniteで生成されたリアクティブネイティブアプリで作業しました。最後に、コマンドラインを使用してすべてを実行する代わりに、Android Studioでプロジェクトを開き、多数のエラーがポップアップ表示されました。Android Studioはこの問題を解決しました。
これを機能させるには、Android_HOMEに正しいパスを設定する必要があります。 Android SDKをbrewでインストールしたので、私のパスは/usr/local/opt/Android-sdk
。