Android Studio 마이그레이션 2.3.3 → 3.1.4

소개



오랜만에 안드로이드 스튜디오를 시작하면 버전이 올라 있었기 때문에 마이그레이션.
그 다음에 일본어화도.
환경: macOS Sierra (10.12.6)

Android Studio 업데이트


AndroidStudio > Check for Update > Update and Restart
Complete Installation 에서는 Import Studio setting from: Previous version 를 선택하여 설정 정보를 인계합니다.


무사 업데이트 완료.


일본어화



Pleiades를 사용합니다. Eclipse뿐이라고 생각했지만, Jetbrains제 IDE라면 뭐든지 갈 수 있는 것 같다. 이하 사이트를 참고로 했습니다.
Android Studio3.1 일본어
"파일의 계층적 이동"은 필요하지 않았습니다. 맥이니까?


Gradle 래퍼 설정



로컬 Gradle을 사용하는 설정에서 Gradle 래퍼를 사용하도록 설정 변경.


Gradle 래퍼 업데이트



여기 를 보면, 최신판은 4.10 같으므로, gradle-wrapper.properties 를 수정.

gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip

프로젝트 동기화를 실행하면 자동으로 Gradle 다운로드가 시작됩니다.
완료 후 버전 확인.
% ./gradlew --version                                             (git)-[master]

Welcome to Gradle 4.10!

Here are the highlights of this release:
 - Incremental Java compilation by default
 - Periodic Gradle caches cleanup
 - Gradle Kotlin DSL 1.0-RC3
 - Nested included builds
 - SNAPSHOT plugin versions in the `plugins {}` block

For more details see https://docs.gradle.org/4.10/release-notes.html


------------------------------------------------------------
Gradle 4.10
------------------------------------------------------------

Build time:   2018-08-27 18:35:06 UTC
Revision:     ee3751ed9f2034effc1f0072c2b2ee74b5dce67d

Kotlin DSL:   1.0-rc-3
Kotlin:       1.2.60
Groovy:       2.4.15
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          1.8.0_131 (Oracle Corporation 25.131-b11)
OS:           Mac OS X 10.12.6 x86_64

Android Gradle Plugin 업데이트



build.gradle을 수정합니다.
jcenter라면 얻을 수 없는 플러그인이 있는 것 같기 때문에, google 리포지토리의 추가도 한다.
3.0.0-alpha 이상의 Android 플러그인은 Google의 maven 저장소에서 가져와야 합니다.

build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google() // 追加
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4' // 3.1.4に変更

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google() // 追加
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

SDK 도구 업데이트


ツール > SDKマネージャー > 外観 & 振る舞い > システム設定 > Android SDK > SDKツールタブ 에서 다음을 선택하여 업데이트.
  • Android SDK Build-Tools
  • Android SDK Platform-Tools
  • Android SDK Tools
  • Intel x86 EmulatorAccelerator (선택 사항)
  • Android Support Repository
  • Google Repository



  • 스스로 일본어화해 두고 있는데, 「외관 & 행동」이라고 한다

    오류 대응



    온디맨드 설정 끄기



    Gradle4.6 이후는 온디맨드 설정에 대응하고 있지 않다.
    Configuration on demand is not supported by the current version of the Android Gradle plugin since you are using Gradle version 4.6 or above. Suggestion: disable configuration on demand by setting org.gradle.configureondemand=false in your gradle.properties file or use a Gradle version less than 4.6.
    

    검색하면 stackoverflow에 해결책이 있었다.
    Configuration on demand is not supported by the current version of the Android Gradle pluginAndroid Studio > 環境設定 > ビルド、実行、デプロイ > コンパイラー 에서 "온디맨드로 설정"을 선택 해제합니다.


    Dependency 설정


    Configuration 'androidTestCompile' is obsolete and has been replaced with 'androidTestImplementation' and 'androidTestApi'.
    It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    
    Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
    It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    
    Configuration 'androidTestApi' is obsolete and has been replaced with 'androidTestImplementation'.
    It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    
    Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation' and 'testApi'.
    It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    
    Configuration 'testApi' is obsolete and has been replaced with 'testImplementation'.
    It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
    

    말하는대로, build.gradle 수정

    build.gradle
    // before
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:25.1.0'
        testCompile 'junit:junit:4.12'
    }
    

    build.gradle
    // after
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        implementation 'com.android.support:appcompat-v7:25.1.0'
        testImplementation 'junit:junit:4.12'
    }
    

    참고


  • Android Studio를 2.3에서 3.0으로 마이그레이션
  • 좋은 웹페이지 즐겨찾기