これは2019年12月に書いた記事です。
ものすごく久しぶりにAndroidアプリ開発をする事になったのですが、のっぴきならない理由により、Macbook ProにAndroid Studioを初期インストールして使用再開する事になりました。
という事で、最新Android Studioをインストールして、過去に作成したプロジェクトを使えるようにするまでの過程を備忘録としてまとめておきたいと思います。
簡単に言うと、Android Studioは日々進化しているので、SDKや設定について過去からの差分を埋めてあげれば良いです。
1.Android Studioインストール
(1)ダウンロード
・App Storeからはダウンロードできない。
・Android Developersのサイトからダウンロード。
https://developer.android.com/studio?hl=ja
(2)Android SDK
・とりあえず最新のSDKがインストールされる(はず)。今回はAndroid10.0(Q)、API Level29。
(3)過去プロジェクト開く
・「Welcome to Android Studio」画面で「Open an existing Android Studio Project」を選択して、過去プロジェクトを開く。
・すぐにビルドが走るが、古いプロジェクトだと多分エラーが出る。
(4)過去プロジェクトのエラーを解消させる
「Failed to find target with hash string 'android-26' in: /Users/ユーザー名/Library/Android/sdk」
・API Level26のSDKが必要。targetSdkVersionがLevel26のため。
・対処として、SDK Managerから、SDKをインストールする。
・SDK pratformsタブから、Android8.0(Oreo)、API Level26にチェック。
・SDK Toolsタブから、「Show Package Details」にチェックして詳細を表情し、Android SDK Build-Toolsの26.0.0にチェック。
・Applyボタンを押下して、ライセンスに同意してインストール。
「ERROR: Failed to resolve: com.android.support.test.espresso:espresso-core:2.2.2」「Add Google Maven repository and sync project」「Show in Project Structure dialog」
・Googleから提供されているAndroidプラグインがネットからダウンロードできないというエラー。以前はjcenterから提供されていたが、最近はmavenから提供されているので、gradleにURLを定義する。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' } // 追加
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
わたしの場合、とりあえずこれで動作するようになりました。
過去プロジェクトがどのくらい古いかによって、ハードルは異なってくると思います。