Androidの実行を開始するとエラーが発生する
What went wrong:
A problem occurred evaluating project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
Androidの実行を開始するとエラーが発生する
What went wrong:
A problem occurred evaluating project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
回答:
android/
反応ネイティブプロジェクトのディレクトリに移動しますlocal.properties
次の行で呼び出されるファイルを作成します。sdk.dir = /Users/USERNAME/Library/Android/sdk
USERNAME
macOSユーザー名はどこにありますか
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
local.properties
以下のようにAndroid SDKパスを貼り付けます
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
USERNAME
ユーザー名に置き換えます
次に、react-native run-android
ターミナルでを実行します。
sdk.dir=/home/USERNAME/Android/Sdk
ANDROID_PATHを追加してみてください
export ANDROID_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
ANDROID_PATH
環境内にあります(Ubuntu、.bashrcファイル)。ただし、いくつかの理由により、まだ問題が発生しています。local.properties
他の回答で述べたようにパスを作成して配置することで修正しました。
local.properties
しかし、しました。
開い~/.bash_profile
て追加:
export ANDROID_HOME=~/Library/Android/sdk/
export PATH=$PATH:~/android-sdks/platform-tools/
export PATH=$PATH:~/android-sdks/tools/
source ~/.bash_profile
して新しいエクスポート行を有効にしてください。
更新し ないlocal.properties
でください。これは間違いなく悪い習慣です。
これは私がそれを修正した方法です。~/.bash_profile
またはに以下を追加します~/.bashrc
。
export ANDROID_HOME=/usr/local/share/android-sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/build-tools/23.0.1:$PATH
注:私は以前brew cask
、次の手順に従ってAndroid SDKをインストールしました。
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
Windowsを使用している場合は、android/local.properties
ファイル内のバックスラッシュとコロンをエスケープ(バックスラッシュを追加)します。ない場合は作成してください
sdk.dir = C\:\\Android\\sdk
MAC / Unixで開始するためにReact Native0.58の手順を更新
nano〜/ .bash_profile
ANDROID_HOME = $ HOME / Library / Android / sdkをエクスポートします
エクスポートPATH = $ PATH:$ ANDROID_HOME / emulator
エクスポートPATH = $ PATH:$ ANDROID_HOME / tools
エクスポートPATH = $ PATH:$ ANDROID_HOME / tools / bin
エクスポートPATH = $ PATH:$ ANDROID_HOME / platform-tools
Control+S to save
Control+X to exit
Y to save changes
source ~/.bash_profile
echo $PATH
adb devices
Windowsユーザーの場合
簡単な解決策の1つは、SDKパスを環境変数リストに設定することです。
注意:
Android Sdkは通常、次の場所にあります
C:\ Users \ YourUserName \ AppData \ Local \ Android \ Sdk
ターミナルには既存の環境変数がすべて保持されているため、必ず現在のターミナルを閉じてください。
プロジェクトは、指定されたパスを介してプロジェクト設定でSDKセットを見つけていないため、プロジェクトは正しい方向を指している必要があり、これを行うにはいくつかのオプションがありますが、最初に正しいSDKフォルダーを見つけることから始めましょう。
パッケージマネージャから
DebianベースのディストリビューションのカスタムPPAを介してJava 8 JREのようなパッケージベースのJREインストールを使用している場合、またはOpenJDKを使用している場合、ディレクトリは/ usr / lib / jvm / java-8-oracle(または選択したバージョン)。このパスは、JAVA_HOME環境変数で設定できます。
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
手動ダウンロード
Java JRE / SDKダウンロードを介してインストールした場合は、/ home / username /jdk-8u121_1.8.0(または類似のもの)など、フォルダーを配置した場所になります。
スクリプトによるインストールでは、SDKを/ opt / java-8-oracleに追加することもできますが、これを書いている時点では、Javaのインストール手順では、フォルダーの配置はそのままです。
Android Studio 2.2
最後に、Android Studioを使用している場合、SDKは、StudioのSDK Managerを通じてダウンロードされたSDKファイルを配置するように設定した場所に配置されます。移動して、[ファイル]> [設定]> [外観&行動> [システム設定]> [AndroidのSDKは、変更するオプションを使用して上部のSDKの場所の設定、およびというフォルダデフォルト見つけることができます〜/アンドロイド/ SDKを。
SDKの場所がわかったところで、react-nativeに知らせましょう。
オプション1:local.propertiesで設定
このメソッドは、ファイルの作成され必要とされているすべての非常に簡単で、かつlocal.properties次のフォルダ内のProject_Folderはあなたのリアクト-ネイティブアプリケーションのベースです。
Project_Folder / Android / App
local.propertiesで、変数sdk.dirをSDKフォルダーのパスに設定します。
sdk.dir=/home/username/Android/Sdk
これは問題を解決する最も簡単な方法ですが、特に複数のプロジェクトで作業している場合は、これが最善ではありません。プロジェクトごとに、プロジェクトごとにこのファイルを作成する必要があります。フォルダが変更された場合は、各プロジェクトのlocal.propertiesに対してこのファイルを変更する予定です。
ファイルを保存したら、react-native run-androidコマンドを再実行します。
オプション2:環境変数を含む設定フォルダー
もう1つのオプションは、SDKフォルダーを、React-Nativeがデフォルトで検索するローカル環境変数に設定することです。これを行うには、ANDROID_HOMEパスを追加します。おまけとして、同じ場所にAndroidツールを追加することもできます。これをホームディレクトリの.bash_profileファイルまたは.profileファイルに追加する必要があります。これらのファイルは最後に読み込まれるため、他の設定で上書きされていないことを確認できます。これらはホームディレクトリにあるため、昇格された特権で編集する必要はありません。
**$ vim ~/.profile** (use nano or pico if you prefer)
ファイルに次の行を追加して、SDKフォルダーを上記で見つけたフォルダーに置き換えます。例としてAndroid Studioフォルダーを使用します。
export ANDROID_HOME="~/Android/Sdk"
export PATH=$PATH:~/Android/Sdk/tools:~/Android/Sdk/platform-tools
ファイルを保存して、プロファイル設定を適用します。
$ source ~/.profile
$ echo $ANDROID_HOME
/home/dbrown/Android/Sdk
Sdkフォルダーが正しく表示された場合、おめでとうございます!react-nativeコマンドを再実行し、アプリのビルドプロセスが進むのを確認します。
それでも問題が解決しない場合
何らかの理由でエラー「>>ハッシュ文字列 'android-23'を含むターゲットが見つかりませんでした:your / sdk / folder」が表示された場合は、プロジェクトのビルドバージョンとインストールされているSDKのバージョンが一致していることを確認する必要があります(React -ネイティブのデフォルトは23.0.1です。デフォルトのバージョンはProject_Folder / android / app / build.gradleで確認でき、次にbuildToolsVersionを検索します。もちろん、このファイルからバージョンを変更することも、Android Studioで[ファイル]に移動することもできます>プロジェクトSDKを変更するためのプロジェクト構造何をしているのか完全に理解していない限り、このバージョンを変更しないことをお勧めします。そうでない場合は、プロジェクトが探しているSDKバージョンをインストールします。
あなたは、Android Studioから別にSDKを取得する必要がUbuntuの上で奇妙なパスは、Android Studioで動作しますが、とネイティブ反応して、あなたはファイル名を作成する必要がありますlocal.properties
。
たとえばinn ~/AwesomeProject/android
で次の行を挿入します。
sdk.dir=/path/to/sdk/in/your/computer
これは私のために働いた。
私はUdemyでStephen GriderのReact Nativeを採用しています。学生の1人がこれを講義50で投稿しました。コマンドラインに逐語的に貼り付けました(もちろん '$'なし)。
$ export "ANDROID_HOME=/usr/local/opt/android-sdk" >~/.bash_profile
> The SDK directory '/usr/local/opt/android-sdk' does not exist.
私が見つけることができる最良の解決策は次のとおりです:
これはgradleファイルがどのようになるかです:
マシンのセットアップですべてがうまくいき、Android Studioを使用してプロジェクトをコンパイルできる場合は、react-native cli build androidコマンドを使用してアプリをビルドすることはできます。
このアプローチでは、SDKの問題を解決するだけでなく、Android開発用のマシンのセットアップに関連する多くの問題も解決します。インポートにより、SDKの場所が自動的に検出され、local.propertiesが作成されます。したがって、手動による介入を心配する必要はありません。
Linuxユーザーの場合
アプリがandroid-sdkのパスを取得していないため、linux(ubuntu)を使用している場合は、「local.properties」という名前のファイルを追加して、アプリフォルダー内に作成されるandroidフォルダー内に保存する必要があります。 。
アプリを実行するために、local.propertiesファイル内に次の行を追加する必要があります。これは、android-sdkのパスがシステム内のシステム内にあるパスです。
sdk.dir=/opt/android-sdk/
コマンドを保存して再実行しますreact-native run-android
または
あなたはターミナルを開くことができます
sudo nano〜/ .bashrc
以下のパスをファイルの最後に貼り付けます
ANDROID_HOME = "/ opt / android-sdk /"をエクスポートします
コンピューターを再起動し、その後、react-native run-androidを再度実行します。
注:-設定されたパスを.bashrcファイルに入れる場合、local.propertiesファイルを作成する必要すらありません。
android studio
プロジェクトを作成するとlocal.properties
、プロジェクトのルートディレクトリ内にファイルが作成されていることがわかります。反応ネイティブプロジェクトを作成しても、そのファイルは作成されません。そのため、手動で作成する必要があります。そして、それにskd dirを追加する必要があります。そのため、androidフォルダー内(ルート上)に新しいファイルを作成します。そして、このようにあなたのsdkパスを入れてください覚えています:ダブルでシングル\を削除して
sdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
ください。上記のように。
この問題を解決するには2つの方法があります。
android studioでreactネイティブAndroidプロジェクトを実行するだけで、reactネイティブAndroidプロジェクトにlocal.propertiesファイルが自動的に生成されます。
a。React-native Project-> Androidに移動します
b。ファイルlocal.propertiesを作成します
c。ファイルを開きます
d。以下のようにAndroid SDKパスを貼り付けます
local.propertiesファイルが見つからない場合は、「project / android」フォルダーに「sdk.dir = / Users / apple / Library / Android / sdk」を付けて作成し、SDKがその場所にあることを確認してください。
Macでカスタム拡張子を持つファイルを作成するには、次のリンクを参照してください
問題は、環境変数の設定が間違っていることです。次のSDKを(Windowsで)使用する必要があります。C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk
詳細:https : //facebook.github.io/react-native/docs/getting-started
選択:ポイント3のAndroid開発環境セクションのReact Native CLIクイックスタート。ANDROID_HOME
環境変数を構成します。
現在のようにそれを行う場合は、環境変数を使用するように各プロジェクトを構成する必要があります。また、プロジェクトが機器を持っている複数の人々の中にいる場合は、問題が発生する可能性があります。私が言ったようにそれを行う場合、プロジェクトを構成する必要はありません。
Project/android
Android Studioがインストールされている場合は、Android Studioを使用して開くだけで、プロジェクトのSDKの場所のパスを切り替えるように通知されます。
システムの他のandroidプロジェクトlocal.propertiesをコピーし、機能するReactネイティブプロジェクトのandroidフォルダーに貼り付けます。
sdk.dir=C\:\\Users\\paul\\AppData\\Local\\Android\\Sdk