最近、Googleの開発者向けWebサイトからダウンロードしたサンプルAndroidゲームをインポートしようとしました。それらをAndroid Studioにインポートした後、次のエラーが発生します。
エラー:SDKの場所が見つかりません。
sdk.dir
local.propertiesファイルまたはANDROID_HOME
環境変数を使用して場所を定義します。
これは何ですか?Android Studioからサンプルプログラムを実行したい。
最近、Googleの開発者向けWebサイトからダウンロードしたサンプルAndroidゲームをインポートしようとしました。それらをAndroid Studioにインポートした後、次のエラーが発生します。
エラー:SDKの場所が見つかりません。
sdk.dir
local.propertiesファイルまたはANDROID_HOME
環境変数を使用して場所を定義します。
これは何ですか?Android Studioからサンプルプログラムを実行したい。
回答:
それが私のために働く以下の手順に従ってください:
local.properties
Windowsユーザーの場合:
sdk.dir=C:\\Users\\UserName\\AppData\\Local\\Android\\sdk
UserNameをPCのユーザー名に置き換えます。また、フォルダがsdkまたはSdkであることを確認してください。私の場合、コンピュータのユーザー名はZahidなので、パスは次のようになります。
sdk.dir=C:\\Users\\Zahid\\AppData\\Local\\Android\\sdk
Macユーザーの場合:
sdk.dir = /Users/USERNAME/Library/Android/sdk
ここで、USERNAMEはOSXユーザー名です。
Linux(Ubuntu)ユーザーの場合:
sdk.dir = /home/USERNAME/Android/Sdk
USERNAMEはLinuxのユーザー名です(Linuxのパスでは大文字と小文字が区別されます。大文字と小文字S
がSdk
一致することを確認してください)
これが機能しない場合は、「環境変数」にANDROID_HOME変数を追加します。 C:\Users\USER\AppData\Local\Android\Sdk
プロジェクトにsettings.gradle
ファイルがない可能性があります。インポートするプロジェクトのファイルが存在することを確認してください。そうでない場合はsettings.gradle
、次のようにファイルを追加します。
include ':app'
ファイルを保存して、プロジェクトの最上位フォルダーに配置します。
settings.gradle
ますか?そのファイルは通常どこに保存されますか?どこに入力しinclude ':app'
ますか?正確にはinclude ':app'
何を/生成しますか?回答に詳細を追加できますか?
include ':app'
ますか?私はAndroidにかなり慣れていないので、自分の道を見つけようとしています。
include :app
Android Studioを使用している場合は、を実行しないでください。これにより、Android Studioがプロジェクトモジュールを追加できるため、追加の構成なしで実行できます。行を追加した後、gradleがパッケージのビルドとダウンロードを完了するとsettings.gradle
、Play
ボタンがアクティブになることに気づくでしょう
私はこの答えが遅いことを知っていますが、それが他の人に役立つことを願っています。
答えは簡単です。local.properties
プロジェクトが保存されているフォルダーにファイルをコピーするだけで、魅力的に機能します。ただし、プロジェクトが格納されているルートフォルダーに配置する必要があります。
この問題は、Android Studioプロジェクトを../app/build.gradleファイルからインポートしようとすると発生します。
プロジェクトのルートディレクトリにある../build.gradleファイルを選択して、プロジェクトをインポートします。
それが私にとって有効な次の点に従ってください:
Project -> Android
local.properties
オペレーティングシステムに応じて、Android SDKパスを貼り付けます。
4.aウィンドウ
sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
4.b LinuxまたはMacOS
sdk.dir = /home/USERNAME/Android/sdk
USERNAME
ユーザー名に置き換えます
local.propertiesファイルをチェックアウトする
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
このフォーマットを適切に記述し、パスを使用して/ slasを確認します
[Run App](緑の矢印)をクリックして[ 構成の編集 ]ダイアログで以下を取得した場合の問題の回避策を次に示します。
エラー:Android SDKを選択してください
Android Studioで、次の操作を行います。
File > Settings
。Appearance & Behavior > System Settings > Android SDK
ます。Edit
ボタンをクリックしますこれにより、SDKの場所が変更されていなくても、内部の場所に保存されているようです。.idea
と.gradle
フォルダーを検査しましたが、スタジオが構成ファイルを変更するために何をしたのかわかりませんでした。しかし、アプリを実行できます。
以前の修正を要約すると、これらは通常、ビルドの問題のないリポジトリで問題ありません。
local.propertiesファイルは、スタジオによってルートフォルダーにコピーされます。
でパスlocal.propertiesの私の場合はそれがある-ファイルは、Android SDKへの正しいパスを持っている
sdk.dir=C:\\android\\sdk
メーカーは、Android SDK設定でテキスト入力フィールドに基づいて、あなたのために、このファイルを書き込む必要があります-このパスは、異なるフォーマットを持っていること(ノートダイアログ)settings.gradleファイルはリポジトリに存在し、アプリケーションフォルダーを参照します(通常:app)
反応ネイティブプロジェクトをプルするときにこの問題が発生した場合は、AndroidプロジェクトをAndroid Studioで開くだけです。必要なものはすべて自動的に作成されます。
android
反応ネイティブプロジェクトフォルダーの下のフォルダーを選択しますまたは
AndroidStudioコマンドラインランチャーをインストールした場合:
studio android/
Linuxの場合:
すでにAndroid SDKをダウンロードしているが、見つからない場合。
問題は、adbをビルドして実行するときにファイルを見つけるためのものlocal.properties
と同じディレクトリ内にファイルが存在する必要があることです。gradle
gradle
私が使用する反応ネイティブプロジェクトでgradle
は、local.properties
ファイルをMyprojectname/android/
フォルダーに配置する必要がありました。
SDKをダウンロード用に解凍したので、次のような行を含むファイルでそのパスを使用します。
sdk.dir=/home/USER/Downloads/android-sdk-linux
私は同じ問題に遭遇しましたが、少し異なるエラーメッセージは
SDKの場所が見つかりません。ANDROID_SDK_ROOT環境変数を使用するか、プロジェクトのローカルプロパティファイルの「xxx」にsdk.dirパスを設定して、場所を定義します
MACおよびReactNative
追加 local.properties
Android SDKの場所を見つける
/Users/yourMacUserName/Library/Android/sdk
のlocal.properties
下に作成しますrootProject/android/local.properties
。
そこにSDKパスを追加します
sdk.dir = /Users/yourMacUserName/Library/Android/sdk
これは通常は機能しますが、他のチームメンバーとチームで作業している場合yourMacUserName
は異なります。
または
ANDROID_SDK_ROOT
変数を設定
~/.zshrc
またはを編集します~/.bashrc
orを ...SDKパスを追加:
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
source ~/.zshrc
echo $ANDROID_SDK_ROOT
印刷の正しいSDKパスをテストします。または、パス
を追加して、いくつかの便利なコマンドを使用することもできます。export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools
Google androidサンプルコードを実行しようとしている場合は、個々のサンプルではなく、リポジトリ全体をインポートしてみてください。
これは、Google Calendar APIサンプルコードに含まれているinstructions.htmlの関連セクションです。
- calendar-android-sampleプロジェクトをインポートする
- [プロジェクトのインポート...]または[ファイル]> [プロジェクトのインポート...]を選択します。
- [someDirectory] /google-api-java-client-samples/build.gradleを選択し、[OK]をクリックします。
- 注:[someDirectory] /google-api-java-client-samples/calendar-android-sample/build.gradleをインポートしようとしても機能しません
- [someDirectory] /gradle-2.2.1の "Gradle home"で "Use local gradle distribution"を選択し、[OK]をクリックします。
プロジェクトのルートディレクトリに次の内容でlocal.propertiesファイルを作成します
## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Tue Oct 24 17:40:53 CEST 2017
sdk.dir=/Users/****/Library/Android/sdk
ファイルlocal.propertiesを作成します
ファイルを開く
以下のようにAndroid SDKパスを貼り付けます
in Windows sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
in macOS sdk.dir = /Users/USERNAME/Library/Android/sdk
in linux sdk.dir = /home/USERNAME/Android/Sdk
USERNAMEをユーザー名に置き換えます
今、あなたのターミナルでreact-native run-androidを実行してください
または
プロジェクトにsettings.gradleファイルがない場合があります。インポートするプロジェクトのファイルが存在することを確認してください。そうでない場合、settings.gradleファイルを次のように追加します。
include ':app'
ファイルを保存して、プロジェクトの最上位フォルダーに配置します。
最良かつ最も簡単な方法は、新しいAndroidプロジェクトを作成して、「app」フォルダーを非稼働プロジェクトから新しく作成したプロジェクトに移動し、必要な依存関係を新しいプロジェクトのグラドルに追加すると、すべてが完全に機能します)
Mac / Linuxユーザーの場合
ANDROID_HOME
パスに追加する必要があります。.bashrc || .zshrc || .profile
ファイルに以下を追加します
# change $HOME to the path where you installed android Sdk
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
次に実行します
$ source ~/.bashrc || .zshrc || .profile
私のために働く解決策を見つけました。local.propertiesを追加せずに、ANDROID_HOME変数を設定します。Android StudioとIntellij IDEAのバグのようです。IDEにAndroid SDKへのパスを「リセット」するように要求するだけです。 環境変数が正しく設定されているにもかかわらず、Android Studioで「SDKの場所が見つかりません」
リポジトリを新たにクローンした後、このエラーが発生しました。local.propertiesが自動的に生成されることを期待していましたが、そうではありませんでした。Gradleプロジェクトを再インポートすることで生成できました。
File > Re-import Gradle Project
ジェンキンスを使用している人なら誰でも便利
ANDROID_HOME
android sdkへのパスの値でグローバル変数名を定義する必要があります。
Macの場合、 /Users/YOUR_USER_NAME/Library/Android/sdk
私にとっての問題は、android studioの新規インストール後に仮想デバイスを作成していないことでした。したがって、expoはSDKの場所について漠然と不平を言い続けましたが、主な問題は仮想デバイスの欠落でした。これが将来の誰かに役立つことを願って、私に数時間探してもらいました。
PS:ここでは、https://developer.android.com/studio/run/managing-avdsを作成する方法を見つけることができ ます