버전이 올라간 Android Studio를 새로 설치하고 오래된 프로젝트를 여는 경우

버전이 올라간 Android Studio를 새로 설치하고 오래된 프로젝트를 여는 경우

안녕하세요.

어려웠다.



안드로이드 스튜디오 (이하 "AS"라고 약칭)는 점점 버전 업하고 있지요. 방심하면, 수중의 AS가 옛 냄새가 되어, 「버전 업 해 주세요!

다만, 사용중의 AS를 버전 업하는 것이 아니라, 신규로 AS를 인스톨 했을 때, 하지만 프로젝트가 낡은 설정인 채로 그 프로젝트를 오픈했을 때에 「고아! 의미ゎヵ뭐든지!!」라고 AS가 고민의 목소리로 잠시 돌아갑니다.



안드로이드 SDK의 위치도 바꾸거나 하면 AS가 미아의 비명을 드리기도 합니다.

사례 연구



AS의 버전을 낡은 것부터, 2.3.3으로 한 케이스로 설명합니다.

여러 텍스트 파일의 여러 줄을 바꾸는 도구 "GrepReplace"



뭐, 「 GrepReplace 불평하지 않고 열 수 있도록 합시다.

쇼센은 텍스트 파일의 코코를 바꿔야합니다.



한 줄, 아니오, 더 이상 한 곳을 수정하기만 하면 입니다.

AS 프로젝트의 루트 디렉토리에있는 "build.gradle"



같은 이름의 파일이 다른 디렉토리에도 존재하므로주의하십시오!

오래된 (예 : ver.2.2.3)
classpath 'com.android.tools.build:gradle:2.2.3'

새로운 2.3.3
classpath 'com.android.tools.build:gradle:2.3.3'

그리고, AS버전 업에 수반해, AndroidSDK도 바꾸었다면, 같은 디렉토리내에 있는 「local.properties」의 sdk.dir 의 값도 바꾸자.

local.properties (예)
sdk.dir=C\:\\Users\\<ユーザ名>\\AppData\\Local\\Android\\Sdk

"\gradle\wrapper" 디렉토리에 있는 "gradle-wrapper.properties"



이것도, 일행 수정하는 것만으로 입니다.

오래된
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

새로운 2.3.3
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

"\app" 디렉토리에 있는 "build.gradle"



위의 같은 이름의 파일과 혼동하지 마십시오!

오래된
// 前略
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
// 中略
    compile 'com.android.support:appcompat-v7:25.1.0'
// 後略

새로운 2.3.3
// 前略
    compileSdkVersion 25
    buildToolsVersion '26.0.0'
// 中略
    compile 'com.android.support:appcompat-v7:25.3.1'
// 後略

도중, 약어 받고 있습니다만, 숫자의 개소에 주목! 라는 것입니다.

AS에서 프로젝트를 열 때



상기의 시사를 한 다음에 그 프로젝트를 오픈했을 때, 순조롭게 받아들여 주면 시한 것.
하지만.
어쩌면 이런 오류 메시지가 나타날 수 있습니다.



app.iml 파일이 존재하지 않는다면, 그렇다면 그렇게 만들면 끝나기 때문에 예 버튼을 누르십시오.

요약


  • 낡은 AS를 버리고, 새로운 AS를 신규로 인스톨(이어서 Android SDK도) 하는 것은 괴롭지 않다.
  • 하지만 프로젝트 설정이 오래된 상태입니다.
  • 그렇다면, AS 기동전에, GrepReplace를 사용해, 낡은 프로젝트의 여러 설정을 사전에 재작성해 두자.
  • 게다가 그것이 단순한 텍스트 파일이기 때문에, 낙진이다.

  • 이상입니다.