Android Studio 마이그레이션 2.3.3 → 3.1.4
10488 단어 일본어화AndroidStudioPleiadesgradle
소개
오랜만에 안드로이드 스튜디오를 시작하면 버전이 올라 있었기 때문에 마이그레이션.
그 다음에 일본어화도.
환경: 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ツールタブ
에서 다음을 선택하여 업데이트.스스로 일본어화해 두고 있는데, 「외관 & 행동」이라고 한다
오류 대응
온디맨드 설정 끄기
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 plugin
Android 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'
}
참고
Reference
이 문제에 관하여(Android Studio 마이그레이션 2.3.3 → 3.1.4), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nishitaku/items/252c68d958f588d02b0a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)