|
|
| (同じ利用者による、間の3版が非表示) |
| 行1: |
行1: |
| − | ==Androidエミュレータをインストールしておく==
| + | [[android/開発環境/AndroidDeveloperTools/インストール]] |
| − | [[android/windowsエミュインストール編]] [ショートカット] | + | |
| | | | |
| − | [[android/macエミュインストール編]] [ショートカット] | + | [[android/開発環境/AndroidDeveloperTools/apk作成]] |
| | | | |
| − | ==Eclipseダウンロード&インストール==
| + | [[android/開発環境/AndroidDeveloperTools/ライブラリ作成方法]] |
| − | #http://developer.android.com/sdk/index.html からダウンロード
| + | |
| − | #ファイル内にeclipseがあるので以下と同じように扱う。
| + | |
| | | | |
| − | [[java/eclipse]] [ショートカット] | + | [[android/開発環境/AndroidDeveloperTools/その他]] |
| − | | + | |
| − | ==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"
| + | |