2013-06-15 22 views
54

を更新した後、私はAndroidのメーカーを更新し、私は私のアプリを構築しようとすると、今、私は次のGradleのエラーを取得:アンドロイドStudioバージョンについてのGradleは、ビルドエラーのAndroidメーカー

Information: Compilation completed with 2 errors and 0 warnings in 28 sec 
Information: 2 errors 
Information: 0 warnings 
Error: Gradle: : java.lang.NullPointerException 
/Users/mhuggins/Sites/SmoothieFlow/build.gradle 
    Error:(9, 0) Gradle: A problem occurred evaluating root project 'SmoothieFlow'. 
       > The SDK directory '/Users/mhuggins/Library/Caches/AndroidStudioPreview/compile-server/"/Applications/Android Studio.app/sdk"' does not exist. 

詳細:

Android Studio (I/O Preview) AI-130.709792

Build #AI-130.709792, built on June 14, 2013

JDK 1.6.0_43

VM: Java HotSpot(TM) 64-Bit Server VM by Apple Inc.

私はこれを取得している理由を知っていますか、それを修正するために何ができるのですか?

+1

私に\のAppData \ローカル\ Androidの\ SDKを\します。これが役立つかどうかはわかりません。それは私を助けたが、問題は異なっていた。 –

+0

SDKの参照に間違った設定があるようです。 Android Studioのツールバーで** SDK Manager **をクリックし、すべての参照が正しいかどうかを確認します。 –

+0

これを取得したのは唯一の人ではないようです:https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary %20Stars&groupby =&sort =&id = 56628 –

答えて

135

"local.properties"という名前のプロジェクトのルートに新しいファイルを追加してください(または既存のファイルを変更してください)。これは、SDKの場所へのパスが続い

sdk.dir= 

が含まれている必要があり、私の場合

sdk.dir=/Applications/Android Studio.app/sdk 

に私は、Android Studioが正常に自動的に作成されますが、それはVCSに追加されるべきではないと言うと思います。私はそれを私の.gitignoreに入れ、私のMacにこのエラーを引き起こしたプロジェクトをクローンしました。不思議なことに、0.1.5より前はファイルなしで正常に動作しました。

+3

それはトリックでした!本当にありがとう!:) –

+2

複数のモジュールを持つプロジェクトの場合、ファイルがプロジェクトのルートにあることを確認します。モジュールフォルダにある場合はピックアップされていないようです(Eclipseからの移行の場合のように) – etienne

+0

Cool私も同じ問題がありました。 'local.properties'ローカル設定が' sdk.dir'を指していると、それを解決します。 –

9

Windows XPでAndroid-Studioを実行する場合と同じ問題がありました。更新後、それは私にGradle: A problem occurred evaluating root projectの同じエラーを与え続けた。そう私は何をしなければならなかったことである:

の1-ことはあなたのアンドロイドのスタジオディレクトリが、それは

、3-見つけ、プロジェクトのルートディレクトリを開き C:\Documents and Settings\UserName\Local Settings\Application Data\Android\android-studio\sdk

2 - だった私の場合、ここであなたが知っていることを確認してくださいlocal.propertiesファイルを開き、テキストエディタで開きます。

4変更sdk.dir = "ここに引用符を付けずにSDKディレクトリを追加してください。 sdk.dir=C:\\\Documents and Settings\\\UserName\\\Local Settings\\\Application Data\\\Android\\\android-studio\\\sdk は、それがで混乱している人のために私

+0

このステップバイステップの説明をありがとうございます。それはbuddahbrotからのものと同じ解決策ですが、あなたのステップに従えばついにそれが実現しました。ありがとう=) – Bahamut

+2

二重バックスラッシュの代わりに、スラッシュも使用できます。ここに固定されていると言われていますが(https://android-review.googlesource.com/#/c/62585/)、まだ最新バージョン(0.2.5)にあります –

+1

私はちょっと混乱しています。なぜここに**トリプル**バックスラッシュがありますか?**ダブル**バックスラッシュを使用すると言いますか? :/ – Bloke

1

のために働いていた唯一の方法だったプロジェクト

再構築: を「このファイルは自動的にAndroidのメーカーによって生成されます。 #このファイルを変更しないでください - 変更内容は消去されます「 を彼らはlocal.propertiesを開いたとき:!

を、ファイルが上書きされた場合には、とにかく作品、もう一度それを変更

簡単に見つけるには。 ファイル - >プロジェクト構造 - > Android SDK

0

私のオフィスPCは32ビットで私の家庭用PCは64ビットなので、私は同じ問題がありました。 はlocal.propertiesファイルでは、私は、ファイル

sdk.dir=C:/Program Files (x86)/Android/android-studio1/sdk

ノートにプログラムののx86バージョンを

sdk.dir=C:/Program Files/Android/android-studio/sdk

を変更

2

//

ちょうど私のAndroid Studioプロジェクトフォルダに応じてローカルファイルに入り、メモ帳にそれを開き、yに従って次の行を含めます私たちのプロジェクトのSDKファイル

sdk.dir = C:\私のアンドロイドスタジオプロジェクトフォルダに応じて/ユーザ/ラジ/のAppData /ローカル/アンドロイド/アンドロイドスタジオ/ SDK //

-1

だけローカルファイルに移動して、メモ帳にそれを開き

sdk.dir=C\:/Users/raj/AppData/Local/Android/android-studio/sdk // 
0

はそれを見つけるために永遠に連れて行ってくれた、あなたのプロジェクトのSDKのファイルに応じて、以下の行を含むが、これはルートにlocal.propertiesファイルを作成するbuddahbrotの提案で固定しましたあなたのプロジェクトのderには、sdk.dir =の後にsdkの場所へのパスが含まれます。

これはWindowsで設定されたANDROID_HOMEだけでうまくいきましたが、OSXではsdk.dirで指定する必要がありました。

2

私にとってはANDROID_HOMEは機能しませんでした。パスが見つからない/全く存在しないというエラーが表示されます。またlocal.propertiessdk.dir=D:/android/sdkを作成しようとしました。これは、このパスが存在しないという同じエラーで動作しません。 - どのような私を助けた相対パス、私は

sdk.dir=../../../android/sdk 

を設定するときに、それは私のために問題を

7

を動作するように開始さは、OS Xには、私のような、完全なパスに私のANDROID_HOMEを設定する必要があるということでした

export ANDROID_HOME="/Users/username/Development/android-sdk-macosx" 

ユーザディレクトリ速記(~)のGradleを使用して相対ディレクトリを検討しているようです。

+1

私はUbuntuで同じ動作を経験しました。 '〜/ Android/Sdk'は'/home/hillshum/android-studio /〜/ Android/Sdk'やそれに似たものに展開されていました –

0

最も可能性の高い原因は、local.propertiesファイルが間違っていることです。

local.propertiesのルートフォルダとappフォルダをチェックインし、それらがSDKフォルダを指していることを確認します。 の両方のファイルは、これが機能するにはSDKフォルダを指している必要があります。

sdk.dirは= C:\ユーザーはあなたのSDKのルートにANDROID_HOMEのenv変数ポイントを設定してみてください

関連する問題