実はわたくし、Androidアプリも一個だけリリースしています。
Venue Map for foursquare - Google Play のアプリ
だいぶ放置してしまっているのですが、ちゃんと動作はします。
とは言え、一度リリースした以上、ちゃんとメンテナンスもしていかないといけない。
そんなわけで、久しぶりにビルドしてみることにしました。が、予想通り色々な問題にぶち当たったので、その時やったことをメモしておきます。
Eclipseが起動しない
まずは Eclipse でビルドしようとすると、
Java SE 6 ランタイムをインストールする必要があるそうです。
指示に従ってインストールを進めようかとも思ったんですが、せっかくなのでこの機会に Android Studio をインストールしてみることに。
Download Android Studio and SDK tools | Android Developers
↑ここからダウンロードしてさっそく起動してみます
Javaが見つからないと言われる
やはりJavaが見つからないと言われるので、指示に従ってインストールします。
https://support.apple.com/kb/DL1572?viewlocale=ja_JP&locale=en_US
JDKが見つからないと言われる
今度は Java Development Kit (JDK) が見つかりません。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
上記サイトからOSに合ったJDKをダウンロードします。
起動した!
ようやく Android Studio が起動しました!
さっそく「Import Project (Eclipse IDE, Gradle, etc.)」で、古いプロジェクトをインポートしてみます。
ライブラリの依存関係等も上手いことやってもらいます。
エラーがめっちゃ出る
ビルドしようとしたら色んなエラーがたくさん出ました。
↑のは単純にマルチバイト文字の文字化けが原因でした。(手動で直した)
Error:Execution failed for task ':venueMap:processDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 4 cannot be smaller than version 9 declared in library [com.google.android.gms:play-services-appindexing:7.8.0] /path/to/StudioProjects/venue-map-android/venueMap/build/intermediates/exploded-aar/com.google.android.gms/play-services-appindexing/7.8.0/AndroidManifest.xml Suggestion: use tools:overrideLibrary="com.google.android.gms.appindexing" to force usage
minSdkVersion は 4
になっていたのですが、play-services-appindexing 使うためには 9
以上に上げないといけない?
というわけで、minSdkVersion を
に変更。
動いた!!
ようやくビルドが成功しました!ここまで5時間ぐらいかかってしまった(;´ω`)
それにしても何故 横長 なんだろう。。