Java SDKをデフォルト以外の場所に変更してインストールしたため、Android開発環境がおかしくなった。
※以下は初心者の僕がデフォルトにした方がよさそうと思っているだけで、対処しようと思えばいくらでもできるかもしれません。
Eclipseが起動しない
- *問題が生じたのは、Eclipseが起動できないという問題。
しかし、これはググると解決方法があった。
これは eclipse/eclipse.iniに
<your path>/java/bin/javaw.exe
を追加すればOK
emulatorが起動しない
- emulator を起動しようとすると、次のようなエラーが出た。
emulator: ERROR: unknown virtual device name: 'エミュレータ名'
これもググるとすぐに出てきたが、avdファイル(正確にはおそらくuserdata.img)が見つからないよというエラーで、これが出た人は、おそらく、USERPROFILEを変更した人だと思う。
(おそらくばっかりで申し訳ない)
これの対処方法としては、
C:\users\<ユーザー名>\.android
にavdファイルがあるので(正確にはAVD Managerで作成したAVDを選択してDetails…をクリックして確認できる)、それをUSERPROFILEにジャンクション(mklink)を貼れば良いらしい(僕は未確認だが、ほかの人はそれでいけてるみたい)
しかし、僕はリンクを貼るのは嫌で実体をおきたかったので、何かいい方法ないかなぁと探していたら、
Default location of AVD files | Managing AVDs from the Command Lineに書いてあった。
If you want to use a custom location for the AVD directory, you can do so by using the -p <path> option when you create the AVD: android create avd -n my_android1.5 -t 2 -p path/to/my/avd
と。
コマンドプロンプトでandroidをたたくとエラーになる
- これでいけると思ったが、コマンドプロンプトを立ち上げて、 androidとたたいてみると、Android SDK and AVD Manager が起動するはずが、
>android WARNING: Java not found in your path. Checking if it’s installed in C:\Program Files\Java instead. ERROR: No suitable Java found. In order to properly use the Android Developer Tools, you need a suitable version of Java JDK installed on your system. We recommend that you install the JDK version of JavaSE, available here: http://www.oracle.com/technetwork/java/javase/downloads You can find the complete Android SDK requirements here: http://developer.android.com/sdk/requirements.html >
と、Java がデフォルトディレクトリにインストールされてません と怒られる。
で、tools/android.batを開いてみると、 lib\find_java.bat
をコールしてたのでそれを開く。たしかに、
echo WARNING: Java not found in your path.
とある。
その上に
set java_exe=java
%java_exe% -version 2>nul
if ERRORLEVEL 1 goto SearchForJava
goto :EOF
とあるので、java のバージョンを確認するコマンドたたいてエラーだったらWARNINGを出すようにしている。
なるほど、java.exeへパスが通ってないだけなんだと思って環境変数に追加しようと思ったけど、find_java.batの下には%ProgramFiles%
を参照してたり、なんかいろいろ面倒そうだったので、java SDKをアンインストールして、デフォルトのインストール先にインストールしなおした。
これと、環境変数のパスに
C:\Program Files\Java\jdk1.6.0_22\bin
を追加して、コマンドプロンプトでandroid と打ち込んでAndroid SDK and AVD Manager が起動する。もちろん、elipse/elipse.iniに追加したパスは削除し、elipseも起動する。
ちょっと困ったことを書いてみた。
comments powered by Disqus