153

編集: (2016 年 8 月)

その質問は 2013 年 11 月 (Android Studio がまだデベロッパー プレビュー モードであったとき) のもので、

現在 (AS v2.2、2016 年 8 月) インストール中に AS は SDK フォルダーを選択する (またはデフォルトでインストールする) ように求め、開いているプロジェクトに自動的に適用されます。

つまり、問題が再現できなくなったため、考えられる回避策や修正は関係ありません。

元の質問:

このプロジェクトには、すでに構成されており、ラッパーを使用して別の開発者 PC で正しく実行されるいくつかのモジュールがあります。完全な git サブモジュールを自分のマシンに複製しました。

以下は私のコマンドラインの直接印刷です:

$ ./gradlew

FAILURE: Build failed with an exception.

* Where:
Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1

* What went wrong:
A problem occurred evaluating project ':ActionBar-PullToRefresh:library'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

* 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: 6.378 secs

$ echo $ANDROID_HOME
/home/budius/Applications/android-studio/sdk
$ 

ご覧のとおり、ANDROID_HOME があります。彼らは他に何を望んでいますか?ここで何が問題なのですか。

Ubuntu 13.04で実行

編集:

sdk.dir=<path>プロジェクトのルートに既に local.properties ファイルを作成しており、動作します。しかし、それにより、コードをシステム n ビルド サーバー間で移植することが難しくなるため、問題は未解決のままです。

ANDROID_HOME が機能しない理由と、それを機能させるにはどうすればよいか、誰もが知っていますか?

4

31 に答える 31

94

私は問題を解決しました。これは私のために働く:

/my_current_project/

local.propertiesというファイルを作成し、中に入れました

sdk.dir=/my_current_path_to/sdk

コンソールで私がする必要がある

ANDROID_HOME=/my_current_path_to/sdk を設定します

お役に立てれば。

于 2014-07-17T13:03:38.120 に答える
31

私の場合settings.gradleは行方不明でした。

ファイルを保存し、プロジェクトの最上位フォルダーに配置します。別のプロジェクトからコピーすることもできます。

スクリーンショットの参照:

ここに画像の説明を入力

これがあなたの時間を節約することを願っています。

于 2016-06-29T04:48:30.877 に答える
25

これは私のために働く:

$ export ANDROID_HOME=/path_to_sdk/
$ ./gradlew
于 2015-12-14T17:19:42.317 に答える
16

何らかの理由で、gradle スクリプトは環境から ANDROID_HOME の値を取得していません。コマンドラインで明示的に指定してみてください

$ ANDROID_HOME=<sdk location> ./gradlew
于 2015-07-08T17:20:14.043 に答える
14

メインモジュールに local.properties ファイルがあり、システムレベルで ANDROID_HOME 環境変数が設定されていましたが、同じ問題に直面しました。

この問題を修正したのは、メイン プロジェクト モジュールにある local.properties ファイルをプロジェクト全体のルート (つまり、メイン モジュールの親ディレクトリ) にコピーしたときでした。

モジュール内の local.properties ファイルとルート ディレクトリをコピーしてみてください。動作するはずです。

于 2015-08-22T07:15:47.920 に答える
13

複製された git リポジトリを開くときに、同じ問題に遭遇しました。local.properties ファイルは、各マシンのビルド環境に固有であり、リポジトリの一部ではないため、自動的に .gitignore ファイルに追加されます。

解決策は、プロジェクトを git からクローンした後に開くのではなく、プロジェクトをインポートすることです。これにより、android studio はマシンに固有の local.properties ファイルを作成するように強制されます。

ファイル >> プロジェクトのインポート >>

于 2014-02-04T04:06:23.187 に答える
8

MAC OSX で行う方法:

1) ターミナルを開き、編集:vi ~/.bash_profileそこにファイルがない場合は、追加します。

2) 追加 (あなたのユーザー名に変更し、これを追加します):

#Java var home: JAVA_HOME="/usr/libexec/java_home" ANDROID_HOME="/Users/<YOUR USER NAME>/Library/Android/sdk"

3) 実行しますsource ~/.bash_profile

4) 実行するecho $JAVA_HOME; echo $ANDROID_HOME;

5) 出力が次の場合:

/usr/libexec/java_home /Users/<YOUR USER NAME>/Library/Android/sdk

だからあなたは良いです。

アンドロイドスタジオを再起動してください!

そして、あなたがJavaを持っていることを確認してください:)

java -version

そしてグラドル:)

gradle --version

于 2016-08-22T20:16:53.913 に答える
7

local.properties をルート フォルダーにコピーして、再度実行します。

于 2016-02-12T15:54:55.853 に答える
4

これは私にとってはうまくいきました(Ubuntu):

に追加ANDROID_HOME=/path/to/android-sdk/etc/environmentます。

リブート。

于 2016-08-15T18:31:34.557 に答える
2

In Linux, try to run studio.sh from a terminal and set the ANDROID_HOME in this terminal. This worked for me.

于 2015-07-07T19:35:45.023 に答える
2

私は同じ問題を抱えています。サンプル コードが Android 環境を見つけることができないようです。代わりに、settings.gradle からサンプル コードを削除するだけでインストールがうまくいくことを修正しようとします。

その後、プロジェクトをEclipseにインポートするだけです:)

于 2014-07-03T04:32:19.607 に答える
2

Windows plantform を使用している場合は、管理者として Android Studio を実行してみてください。

于 2017-03-25T13:09:26.420 に答える
1

シェルで ANDROID_HOME=/xxx/xxx/ をエクスポートし、gradle ファイルの System.env.ANDROID_HOME で使用します。

PS: ANDROID_HOME をグローバルにするための「export」キーワードを忘れないでください。

于 2016-08-01T07:15:08.587 に答える
1

local.preoperties ファイル内の sdk.dir を削除し、ANDROID_HOME 環境変数を設定するだけです。それは私のために働いた。

于 2016-01-04T18:59:29.100 に答える
1

local.properties ファイルが見つからない可能性があります。その場合は、/local.properties 内に「local.properties」という名前のファイルを追加し、次のように sdk の場所を指定します。

sdk.dir=C:\Users\\AppData\Local\Android\Sdk

于 2016-08-07T02:47:02.527 に答える
0

Ubuntu でも同じ問題に直面しましたが (両方ともlocal.properties追加ANDROID_HOMEされました)、ビルドの失敗は続きました。したがって、回避策は次の行を追加することです

export ANDROID_HOME=/home/<user>/Android/Sdk export PATH=$PATH:/home/<user>/Android/Sdk/tools

studio.shスクリプトに直接( 内/usr/local/android-studio/bin)

多分それは役立つでしょう。

于 2016-08-22T10:34:58.633 に答える