The sky is the limit

ハイブリッドアプリ開発、PWAなど効率の良いiOSアプリ、Androidアプリ開発の情報を共有したい。アプリ開発は楽しい。【PWA、AngularJS、Monaca、Cordova、OnsenUI】

【ハイブリッドアプリ】MacでCordovaでの開発環境を整える③ -Android版-

本業が忙しく、更新が遅くなった。

やっとandroidの開発環境も整えることができたので。

f:id:duo-taro100:20160218004611p:plain

 

<Cordovaを使ったAndroid開発環境の構築>

JDKのダウンロード

Android SDKのダウンロード

■Antのダウンロード

■細かい設定(PATHに通す、必要パッケージのダウンロード)

■プラットフォームの追加(Android と ブラウザ)

エミュレーターの準備〜起動

 

以上の流れで。Android Studioをダウンロードするやり方もあるが、それは後日。たぶん、そっちの方が楽チン。

node.jsやcordovaのインストールについては前回の記事を。

it-innovation.hatenablog.com

 

JDKのダウンロード

上記のリンクから進んで、Accept License Agreementを選択してから、環境にあったものをダウンロード。

f:id:duo-taro100:20160229225847p:plain

 

Android SDKのダウンロード

Download Android Studio and SDK Tools | Android Developers

こちらも、上記リンクから環境にあったものをダウンロード。

 

ダウンロードしたSDKApplicationsディレクトリ直下に移動。

 

$ mv android-sdk-macosx/ ~/Applications/

 
 
移動が正常に行われたか確認。
 

cd Applications/

 

$ ls

android-sdk-macosx

 

Androidビルド用にantのインストール

$ brew install ant

 

 

==> Downloading https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.4-bi

######################################################################## 100.0%

 🍺  /usr/local/Cellar/ant/1.9.4: 1597 files, 39M, built in 44 seconds

 

 

f:id:duo-taro100:20160218005701p:plain

■細かい設定(PATHに通す、必要パッケージのダウンロード)

まずは現状のPATHを確認

$ echo $PATH

/usr/local/sbin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

 

PATHを通す

$ export PATH=/Users/duotaro/Library/Android/sdk/tools:$PATH

 

$ export PATH=/Users/duotaro/Library/Android/sdk/platform-tools:$PATH

変更を適用

$ source ~/.bash_profile

 

変更後の確認

$ echo $PATH

/Users/duotaro/Library/Android/sdk/platform-tools:/Users/duotaro/Library/Android/sdk/tools:/usr/local/sbin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

 

 

次。

必要なパッケージのインストール。

$ android sdk

 

android sdkコマンドでこ以下のような画面がでてくる。

f:id:duo-taro100:20160229230023p:plain

f:id:duo-taro100:20160229230025p:plain

 

 

■プラットフォームの追加(Android、ついでにブラウザも)

サンプルプロジェクトへ移動

$ cd testCordova/

ブラウザの追加 

$ cordova platform add browser

Adding browser project...

Running command: /Users/duotaro/.cordova/lib/npm_cache/cordova-browser/4.0.0/package/bin/create /usr/local/bin/testCordova/platforms/browser io.cordova.hellocordova HelloCordova

Creating Browser project. Path: platforms/browser

Installing "cordova-plugin-whitelist" for browser

 

Androidの追加

$ cordova platform add android

Adding android project...

Creating Cordova project for the Android platform:

Path: platforms/android

Package: io.cordova.hellocordova

Name: HelloCordova

Activity: MainActivity

Android target: android-23

Android project created with cordova-android@5.1.0

Installing "cordova-plugin-whitelist" for android

 

f:id:duo-taro100:20160218005810j:plain

 

$ cordova emulate android -d

Executing "before_emulate"  hook for all plugins.

Executing "before_prepare"  hook for all plugins.

Searching PlatformJson files for differences between project vs. platform installed plugins

No differences found between project and android platform. Continuing...

Generating config.xml from defaults for platform "android"

Wrote out Android application name to "HelloCordova"

Wrote out Android package name to "io.cordova.hellocordova"

This app does not have launcher icons defined

updated project successfully

Executing "after_prepare"  hook for all plugins.

ANDROID_HOME=/Users/duotaro/Library/Android/sdk

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home

No emulator specified, defaulting to Nexus_5_API_23

 

Waiting for emulator...

f:id:duo-taro100:20160218004600p:plain

以上。

公式のエミュレータはかなり遅い。Genymotionを使う案も!それは次回。

実機での確認方法も次回以降に更新する予定。