Android/開発環境/AndroidDeveloperTools
目次
Androidエミュレータをインストールしておく
android/windowsエミュインストール編 [ショートカット]
android/macエミュインストール編 [ショートカット]
Eclipseダウンロード&インストール
- http://developer.android.com/sdk/index.html からダウンロード
- ファイル内にeclipseがあるので以下と同じように扱う。
java/eclipse [ショートカット]
Eclipseのandroidプラグインインストール
ヘルプ/新規ソフトウェアインストールから
- http://dl-ssl.google.com/android/eclipse/を指定
- DeveloperToolsを全てインストール
- Eclipse再起動
- ウィンドウ/パースペクティブを開く/その他でDDMSを選択
(error)url追加時エラーとなる場合はhttp://dl-ssl.google.com/android/eclipse/site.xmlを追加
(error)インストール時、java heap spaceのエラーが出る場合はeclipse.iniの-Xmxを162mぐらいにあげる にする
SDK指定
ウィンドウ/設定/android/SDKロケーションにD:\android-sdk-windowsなどと入れる
プロジェクト作成と実行
- ファイル/新規/プロジェクト/Android/Androidプロジェクト
- Androidバージョンを選択する(下位互換を考えて2.1ぐらいにしたほうがよさそう
プロジェクト名:AndroidHelloworld アプリケーション名:AndroidHelloworld パッケージ名:com.example.AndroidHelloworld アクティビティーの作成:AndroidHelloworld 最小のSDK:4
- プロジェクト/プロパティ/Javaビルド・パスでAndroid2.2にチェック
- 実行/実行構成/Androindアプリケーションを右クリック/新規
- 先ほど作成したプロジェクトを選択
- LaunchActionで起動を選択
- 上部ターゲットタブを選択肢、advを選択する
- 実行するとしばらくしてエミュレータが立ち上がり、ロックをはずすと、Helloworldが表示される
初期表示文字列変更
- res/values/strings.xmlで文字列変更
再実行
- エミュレータを立ち上げたまま、xxx.javaを選択した状態で実行する
apk作成
- メニュー/Build/Generate Signed APK Wizard
keystore:workspace/Helloworld1/android.keystore pass:**** aliasname:aliasname1 validity:3(年) country_code:jp apk:Helloworld1.apk
apk作成エラー
"パッケージの解析中に問題が発生しました。"エラーのときはバージョンが古いので古いバージョンでProjectを作り直す。
"Re-installation failed due to different application signatures."エラーの時は、1端末に別PCで開発したアプリをインストールしようとした時に出る不具合。"adb uninstall com.example.app1"などで消せばOK。 debug用のdebug.keystoreを2台のPCで共有してもOK
"thread exiting with uncaught exception"エラーはmanifestファイルのアプリケーション名が違うと出る。
既存プロジェクト読み込み時のエラー
Invalid project description"
workspace直下のプロジェクトを読み込むとこのエラーが出る。これ以外の場所にするとOK
他エラー
Your project contains error(s)~」エラー
- debug.keystoreの有効期限切れなのでウインドウ/Android/ビルド/デフォルトデバッグキーストアのkeystoreを削除
(デフォルトだとC:\Documents and Settings\[user]\.android\debug.keystore
- eclipse.exe -clean.cmdでeclipseをcleanする
"('org.eclipse.ui.part.FileEditorInput') を処理できません。"エラー
- プロジェクトをリフレッシュする
"プロジェクト説明が無効です"エラー対応
workspaceと同じディレクトリから新規プロジェクトをimportしようとすると出るっぽい
文字コード変更
設定/一般/コンテンツタイプの追加に"*.java"と"*.xml"を入れ"UTF-8"を指定する
端末内のconsoleを開く
$ /d/src/android-sdk-macosx/platform-tools/adb -d shell $ pwd
端末内のlogcatを開く
$ /d/src/android-sdk-macosx/platform-tools/adb logcat
端末内のファイル確認
$ /d/src/android-sdk-macosx/tools/ddms
- 上部メニューのdevice/fileExploderを開く
プロジェクトインポートエラー
Exception in thread "Loading Sources" java.lang.NoSuchMethodError: org.w3c.dom.Node.getTextContent()Ljava/lang/String;
jdkを最新にするとなおる。
ng
$ java -version java version "1.6.0_29"
ok
$ java -version java version "1.8.0_05"