Windows(Win7)にAndroid Studio をインストールして"Hello world!"表示まで

Window7でAndroid Studio使ったときの備忘録です

#概要
Windows(Win7)64bit版にAndroid Studio1.2.2をインストールして"Hello World!"表示するだけのプロジェクトを作成。　その後そのプロジェクトからAPKファイルを作成して、自分のAndroidスマートフォン(富士通 ARROWS A 202F)にインストールしてみるまでの作業の記録です。

全体の流れは　
JDKとAndroid Studioのインストール　→　テンプレートより"Hello World!"表示プロジェクト作成　→　エミュレータで実行　→　APKファイルを作成　→　Androidスマートフォンの実機で実行
となります。


#JDKとAndroid Studioのインストール作業

JDK→Android Studio　の順でインストール

###JDKインストール
[こちら](http://thinkit.co.jp/story/2015/02/26/5646/page/0/1)を参考に
http://www.oracle.com/technetwork/java/javase/downloads/index.html
よりJDKをダウンロードしてインストールする
今回の自分のWindows7(64bit版)用の作業では「jdk-8u51-windows-x64.exe」ファイルをダウンロードしてダブルクリックからSDKをインストールした

###Android Studioインストール
[こちら](http://thinkit.co.jp/story/2015/02/26/5646/page/0/2)を参考に
http://developer.android.com/intl/ja/sdk/index.html
よりJDKをダウンロードしてインストールする
今回の自分のWindows7用の作業では「android-studio-bundle-141.1980579-windows.exe」ファイルをダウンロードしてダブルクリックから Android Studio (含む Android SDK ＆ Android Virtual Device) をインストール

#プロジェクト作成
[ここ](http://techacademy.jp/magazine/5238)と[ここ](http://do-you-linux.com/blog/2015/02/11/android-studio%E3%81%A7%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E6%90%BA%E5%B8%AF%E3%81%AB%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%E3%80%90customrom%E7%B7%A8/)と[ここ](http://engineer.typemag.jp/article/ra-android-tips05)のプロジェクト作成のあたりの説明を参考にして作成
(Company Domein はテキトーに siouxcitizen.example.com として作成)

###プロジェクト作成
Start a new Android Studio Project
→
Application Name: My Application
Company Domein: siouxcitizen.example.com
Package name: com.example.siouxcitizen.myapplication
Project location: C:\Users\ユーザ名\AndroidStudioProjects\MyApplication
→
Phone and Tablet にチェック
Minimum SDK　→　API 15: Android4.0.3(IceCreamSandwich)
→
Blank Activity　(Default)
→
Activity: MainActivity
Lyout Name: activity_main
Title: MainActivity
Menu Resouce Name: menu_main
(Defaultのままの設定)
→
Finish
プロジェクト構成のためしばらく待ち

###SDK設定
AndroidStudioメニューよりTools→Android→SDKManager

[Android4.0.3(API 15)]以降のインストール以外デフォルト設定のまま？

Tools
  Android SDK Tools                  Rve.24.3.3
  Android SDK Platform-tools         Rve.22 

Android5.1.1(API 22)
Android5.0.1(API 21)
Android4.4W.2(API 20)
Android4.4.2(API 19)
Android4.3.1(API 18)
Android4.2.2(API 17)
Android4.1.2(API 16)
Android4.0.3(API 15)

Extras
  Android Support Repository           Rve.15
  Android Support Library              Rve.22.2.1
  Google USB Driver                    Rve.11
パッケージ選択後
「Install ～packages…」をクリック

#エミュレータで実行
Androidエミュレータ設定後にエミュレータで"Hello world!"を実行します

###エミュレータ設定
AndroidStudioメニューよりTools→Android→AVDManager
表示されるエミュレータのリストから使用するエミュレータをダブルクリック実行
OR
エミュレータリスト右端にある緑色の右方向アイコンをクリック

でエミュレータが立ち上がるか確認

参考
　Create Virtual Device...からエミュレータの追加が可能

エミュレータが立ち上がらず、以下のエラーメッセージでた場合
Cannot launch AVD in emulator.
Output:
emulator:ERROR:x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installd

以下フォルダが存在するかチェック
C:\Users\ユーザ名\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
フォルダ内にあるインストーラーintelhaxm-android.exeでインストール

フォルダなければ
Tools→→Android→SDKManager
より
Extras
Intel x86 Emulator Accelerator(HAXM installer)
をインストール

###エミュレータで"Hellow world!"プログラム実行
エミュレーターの確認ができたら、
Runメニュー→Run 'app'→
"a+id/"についてのエラーがでたら"a+id/aaa"や"a+id/bbb"とりあえず適当なものを設定してエラーをなくす

エラーがなくなるとエミュレーター選択を促されるので選んで実行
エミュレーターが実行され"Hello world!"が表示される


###"Hellow world!"プログラムとエミュレータの停止
プログラム停止
Runメニュー→Stop

エミュレーター停止
Windowsタスクバーよりエミュレーターを右クリックしてウィンドウを閉じる


#APKファイルを作成
参考リンクの「apkファイル作成」の項目にあるリンクを参考にしながら作成
APKファイル作成に必要なKey Storeの設定も行っています

リリース用APKファイル作成
Buildメニュー→Generate Signed APK...
→
Key store が既に存在する場合、そのパスを設定
今回は新しく作るので「Create new...」で

プロジェクト名androidTestで作業しているとして以下を設定

Key store path:       C:\Users\ユーザ名\AndroidStudioProjects\MyApplication\app\src\androidTest\androidTest.jks
Password:             XXXXXXX

Alias: 　             androidTest　(プロジェクト名そのまま)
Password:             XXXXXXXXX

Validity(year):       25 　(デフォルト)

First and Last Name:  siouxcitizen tarou

State or Province:    Tokyo

Country Code (XX):    JP

→Next
→Finish　

少し待つと[Signed APK's generated succesfully]というメッセージとともにAPKファイルが作成された旨表示されます
  
C:\Users\ユーザ名\AndroidStudioProjects\MyApplication\app
にapp-release.apkが作成されている

C:\Users\ユーザ名\AndroidStudioProjects\MyApplication\app\src\androidTest
にはkeystoreをもつandroidTest.jksファイルが作成されている


#Androidスマートフォンの実機で実行

APKファイルをUSB接続経由でAndroid端末にインストールします

###Android端末設定
インストール対象Android端末で

「設定」→「アプリケーション」→「開発元不明のアプリ」にチェックを入れて有効化
(→作業終了後はもとにもどしておく)

「USBデバック」にチェックを入れて有効化　　
　　古いAndroid OS（Android4.2.ｘより前）では
　　「設定」→「アプリケーション」→「USBデバック」より設定

　　新しいAndroid OS（Android4.2.ｘ～）では[ここ](http://www.tapnow.jp/support/help/2013/05/android42-1.html)にある手順で設定

###APKファイルをAndroid実機へインストール
USBで開発PCとAndoroidを接続

SDKのフォルダ
C:\Users\ユーザ名\AppData\Local\Android\sdk\platform-tools
にさきほど作成したAPKファイルapp-release.apkを置く　(toolsのパス設定を不要にする作業)

以下2通りの方法でインストール(実際の処理内容は同じ)
■コマンドプロンプトを開いてplatform-toolsフォルダに移動して以下のコマンドを実行
adb install app-release.apk

または

■adb install app-release.apk　を記述したバッチファイルを作成してplatform-toolsフォルダに置いて実行

###ADBドライバ設定
Windows(Win7)用にUSB接続のためのADBドライバが必要となった場合は、必要なドライバをダウンロードしてきて、
「コンピュータ」右クリック→管理→デバイスマネージャ　
より必要なドライバをインストールしてから上記作業を行う
自分のAndroid端末F202での作業時には[ここ](http://nnf.deci.jp/?no=62)と[ここ](http://pentan.info/android/apk_install.html)を参考にADBドライバをインストールしました

<br>
#参考リンク

###インストール

ゼロからわかるAndroid Studioインストール手順（Windows版）インストールにあたっての簡単なガイド
http://thinkit.co.jp/story/2015/02/26/5646

ゼロからわかるAndroid Studioインストール手順（Windows版）ステップ1 JDKをインストールしよう（Windows）
http://thinkit.co.jp/story/2015/02/26/5646/page/0/1

ゼロからわかるAndroid Studioインストール手順（Windows版）ステップ2 Android Studioをインストールしよう（Windows）
http://thinkit.co.jp/story/2015/02/26/5646/page/0/2

###プロジェクト作成

Macでインストール後　プロジェクト作成　
初心者でもできる！「AndroidStudio」を使ったAndroidアプリ開発環境の構築方法
http://techacademy.jp/magazine/5238

Linuxでインストール後、作成「HelloWorld」アプリをAndoroidインストールまで
Android Studioでアプリを作って携帯に入れてみよう【CustomROM編】
http://do-you-linux.com/blog/2015/02/11/android-studio%E3%81%A7%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E6%90%BA%E5%B8%AF%E3%81%AB%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%E3%80%90customrom%E7%B7%A8/

開発環境の構築ステップを完全図解～Android StudioからはじめるAndroidアプリ開発:その1【初心者向けアプリ開発3分tips】 
http://engineer.typemag.jp/article/ra-android-tips05

「Hello World」までひととおり　レイアウト変更あり
Hello!! Android Studio 04 - プロジェクト作成からシミュレータ実行までトライ編 - 
http://blog.montone-works.com/2015/03/hello-android-studio-04.html

###apkファイル作成

Android Studioでアプリ公開用KeyStoreを作成して本番ビルドする
http://qiita.com/konifar/items/6c6b73deae9085a69666

Android Studioで APK ファイルを作成する
http://androidstudio.hatenablog.com/entry/2014/07/26/154043

Android StudioでAPKファイルを作成 
http://blog.digiat.net/?p=1605

リリース用apkファイルの作成から、実機deployするまで
http://qiita.com/kengoscal/items/fbe88f2a502ca243a806

###apkファイルを実際のAndroid実機上で実行

Google Playを経由しないapkファイルインストールについて(apkの作り方はなし)
AndroidapkファイルをAndroid端末（実機）にインストールする方法
http://phpjavascriptroom.com/?t=mobile&p=android_apk_install

apkファイルをAndroid端末にUSB接続でインストールする方法 (開発者ではない人向け)
http://pentan.info/android/apk_install.html

Google Play以外から入手した野良apkファイルをAndroidにインストールする方法
http://www.teradas.net/archives/6078/

apkファイルをAndroid端末（実機）にインストールする方法
http://blog.livedoor.jp/testcase0409/archives/206193.html

XPERIAに自分で作ったAndroidアプリをインストールする方法 / XPERIAでのデバッグ方法
http://android.roof-balcony.com/install/xperia-install/

adb経由でアプリケーションを手動でインストール／アンインストールするには
http://www.adakoda.com/android/000218.html

###USB接続、ADBドライバあたりの説明

提供元不明アプリ/デバッグモードの設定箇所を教えてください。（Android4.2.ｘ～）
http://www.tapnow.jp/support/help/2013/05/android42-1.html

apkファイルをAndroid端末にUSB接続でインストールする方法 (開発者ではない人向け)
http://pentan.info/android/apk_install.html

【Android】SoftBank 202FのADBドライバーインストール方法
http://nnf.deci.jp/?no=62

###その他

Hello!! Android Studio 05 - 【Darcula】見た目をカッコよくしちゃうぞ編 - 
http://blog.montone-works.com/2015/04/hello-android-studio-05-darcula.html

カウンター機能作成まで
m_shige1979のささやかな抵抗と欲望の日々
http://m-shige1979.hatenablog.com/entry/2015/01/14/080000

ボタンとか画像とかいろいろ　作者活動を時系列に書いているので読みづらいかも
iOSエンジニアが初めてAndroid開発をやってみた第１日目のメモAdd Starhirouf
http://d.hatena.ne.jp/shu223/20141219/1418962904

Android再入門 ?Eclipseのことは忘れろ? #nds40
http://qiita.com/Nkzn/items/b31829890ba83a7fd618