2015-11-04 22 views
6

私はスタックオーバーフローを洗って、私の問題の解決策を見つけられませんでした。これは少し長いですが、私は過去1週間でノンストップで解決策を見つけられませんでした。tools.jarが見つかりませんOS X

問題:Androidのソースコードをコンパイルしようとしたとき、また、インストールしようとしたときのtools.jarが見つからないのAndroidメーカー

オペレーティングシステム:MacのOS Xエルキャピタン10.11 コンピューター:MacBook Proの網膜、2015年後半。 (数週間前の新しいコンピュータ)

同じ問題があるように見える2つのシナリオを次に示します。

シナリオ1:AndroidのソースコードをコンパイルしてカスタムROMを作成しようとしています。私は、MACについてのセクションの、具体的にはhttp://source.android.com/source/initializing.htmlという手順を踏んだ。

すべての手順を実行して、システムを構築しました。

*** Error: could not find jdk tools.jar at /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/../lib/tools.jar, please check if your JDK was installed correctly. Stop. 

** Don't have a product spec for: 'aosp_arm' 
** Do you have the right repo manifest? 

シナリオ2:このアプリを作るためのAndroidメーカーをダウンロードしますが、このエラーがポップアップし、

'tools.jar' seems to be not in Studio classpath. 
Please ensure JAVA_HOME points to JDK rather than JRE. 

を次のステップは、

source build/envsetup.sh 
lunch aosp_eng 

このエラーは、ランチaosp_eng @ポップアップ表示されます私の.bash_profile:

export PATH=/usr/local/opt/mongodb/bin/:$PATH 

# mount the android file image 
function mountAndroid { 
    hdiutil attach ~/android.dmg.sparseimage -mountpoint  /Volumes/android; 
} 

#unmount the android file image 
function umountAndroid(){ 
    hdiutil detach /Volumes/android; 
} 

export USE_CCACHE=1 
#export JAVA_HOME="$(/usr/libexec/java_home)" 
export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)" 
#export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/" 
#export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/" 
#export JAVA_HOME=$(/usr/libexec/java_home) 

最初の行はMongodb用で、 "マウント"はsource.android.comの段階的なプロセスです。アンドロイドチュートリアルの組み合わせからccacheを使用し、MacPortsを使用してccacheを使用できるようにします。コメントアウトされたすべてのJAVA_HOMEは私が解決策をオンラインで見つけようとしています。

現在、私はいくつかの違いのJavaバージョンは

jdk1.7.0_71.jdk 
jdk1.7.0_79.jdk 
jdk1.8.0_65.jdk 
jdk1.9.0jdk 

JDK 1.9はベータ版ですが、MacBook Proの網膜と現在の既知のバグがありますので、私はNetbeansのDevのJDK 1.9バージョンをインストールするためにそれを必要とするインストールされていますNetbeans 1.8で。スクロールが遅く、現在の唯一の修正はBeta版JDKです。私が使用して$ JAVA_HOMEこれに応じて、これは出力

me-mbp:~ Me$ echo $JAVA_HOME 
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/ 

me-mbp:~ Me$ javac -version 
java 1.8.0_65 

me-mbp:~ Me$ which java 
/usr/bin/java 

私はすべて$ JAVA_HOMEをコメントアウトした場合、それはjdk1.9デフォルト。なぜ、それはわかりません。

tools.jarをAndroidスタジオのAppフォルダ(下記参照)にコピーしたときの解決策はまったくありません。 Android Studioをインストールして実行することができましたが、新しいアプリを作ろうとするとすぐにそこに座って何もしませんでした。また、Studioには次のようなエラーが表示されました。jdk1.9を使用すると、設定を変更する必要があります(言い換えれば)。

cp /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/tools.jar /Volumes/Macintosh\ HD/Applications/Android\ Studio.app/Contents/lib/ 

問題の解決策は神託です。私の仕事の多くはこれに依存しており、私は新しいノートパソコンからの作業が大好きです。現時点では、すべてのAndroidソース作業を行うために私はUbuntuマシンに遠隔操作しなければなりません。 Android Studioの問題は単なる問題の延長線上でした(私は思う)。前もって感謝します。

+1

を解く:// stackoverflowの。 com/questions/18277504/make-can not-find-tools-jar –

+0

1の場合 - これは動作しました完全に、ありがとう! – Singledigit

答えて

0

の.bashrc 輸出JAVA_HOME = $(は/ usr/libexecに/ JAVA_HOME -v 1.7でウルの.bashrc は/ usr/libexecに/ JAVA_HOME -v 1.7.0_71 -a x86_64の

正確なパスで次のように使用します.0_71 -a x86_64版)

2

アンドロイドはANDROID_JAVA_HOMEという名前の区切りのenvシステム変数、 に設定ENV必要があります:輸出ANDROID_JAVA_HOMEは= "あなたのJavaホーム" を、1 /多分HTTPの私の問題

関連する問題