|
|
行1: |
行1: |
− | ==Androidエミュレータをインストールしておく==
| + | [[android/開発環境/AndroidDeveloperTools/インストール]] |
− | [[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"
| + | |