書籍は所有していませんが、当該書籍のサイトからソースコードをダウンロードして、プロジェクトをAndroid Studio 3.1にインポートし、エミュレーター上で動作させることはできました。その手順を記します。
- zipファイルを適当な場所に展開。(Android Studioのプロジェクト用フォルダーとは別のところ)
- Android Studioのスタート画面で、下から2番目の
Import project (Gradle, Eclipse ADT, etc)
を選択。
- ダイアログで展開したch06-mrnomフォルダーを選択。インポートしたプロジェクトの保存先が聞かれますので、希望の場所に。その次の画面では全てにチェックボックスを入れた状態のままで。
- 開くとひとまず必ずエラーになりますので、修正をかけます。
- プロジェクトツリーのch06-mrnom/build.gradleを開き、下記のように修正します。(1行追加)
gradle
1// Top-level build file where you can add configuration options common to all sub-projects/modules.
2buildscript {
3 repositories {
4 google() // 追加
5 jcenter()
6 }
7 dependencies {
8 classpath 'com.android.tools.build:gradle:3.1.0'
9 }
10}
11
12allprojects {
13 repositories {
14 jcenter()
15 }
16}
17
- プロジェクトツリーのch06-mrnom/app/build.gradleを開き、下記のように修正します。(コメントの存在する3箇所修正)
gradle
1apply plugin: 'com.android.application'
2
3android {
4 compileSdkVersion 27 // インストール済みのPlatform SDKを選択
5 buildToolsVersion "27.0.3"
6
7 defaultConfig {
8 applicationId "com.badlogic.androidgames.mrnom"
9 minSdkVersion 14 // 14未満への対応は至難なので14以上にする
10 targetSdkVersion 27 // compileSdkVersionに合わせる(一応)
11 }
12
13 buildTypes {
14 release {
15 minifyEnabled false
16 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
17 }
18 }
19}
- Android Studioの下方、ステータスバーの上にTerminalという項目があるはずなので、これをクリックすると端末(コマンドプロンプトのようなもの)が開きます。ここで
./gradlew clean
と入力してEnterキーを押して実行します。
- メニューバーのBuild→Rebuild Projectを選びます。
以上の作業でエミュレーター上で実行してみたところ、正常に動作しているものと思われます。