2019.4 ๋ฒ์ ์ด ์ต์ํด์ ์์ ๋ถํฐ ์ฐ๊ณ ์์๋๋ฐ
์ด์ ๋ณด๋๊น 2019.4 ๋ฒ์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ gradle์ด ๊ตฌ๋ฒ์ ์ด์ด์ sdk ๋ถ์ด๋ค๊ฐ ์ถฉ๋์ด ์กด๋๊ฒ ๋จ
๊ฐ๊ณ ์ํ๋ฉด์ ๋น๋ ์ฑ๊ณตํ ๋๊น์ง ๊ฑฐ์ณ๊ฐ๋ ์๋ฌ๋ค๊ณผ ํด๊ฒฐ๋ฒ ์ ๋ฆฌ
1. Missing 'package' key attribute on element package
1) Custom Base Gradle Template ํ์ฑํ
2) Assets/Plugins/Android ํด๋์ ์์ฑ๋ basePojectTemplate.gradle์ ์ด๊ณ
3) com.android.tools.build:gradle:3.6.4' ๋ก ๋ณ๊ฒฝ
=> 1๋ฒ ์๋ฌ๋ ์ฌ๋ผ์ก๋๋ฐ 2๋ฒ ์๋ฌ๊ฐ ์๋ก ์๊น
2. Failed to apply plugin [id 'com.android.internal.version-check']
> Minimum supported Gradle version is 5.6.4. Current version is 5.1.1. If using the gradle wrapper, try editing the distributionUrl in C:Usersใ ใ ใ DesktopUnityใ ใ ใ TempgradleOutlaunchergradlewrappergradle-wrapper.properties to gradle-5.6.4-all.zip
(ใ ใ ใ ๋ ๋ด ์ด๋ฆ์ด๋ ํ๋ก์ ํธ ์ด๋ฆ)
์ด๊ฒ ์ข ์ข๊ฐ์๋๋ฐ ์ ๋ํฐ 2019.4 ๋ฒ์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋ gradle์ 5.1.1 ๋ฒ์ ์ด์ด์ ํ๋ถ sdk๊ฐ ํ์๋ก ํ๋ ์ต์ gradle ๋ฒ์ 5.6.4๋ฅผ ์ถฉ์กฑ ๋ชปํด์ ๋ฐ์ํจ
๊ตฌ๊ธ๋ง ํ๋๊น gradle wrapper์์ ํ ์ค๋ง ์์ ํ๋ฉด ๋๋ค๊ณ ํ๋๋ฐ gradle wrapper๋ฅผ ๋์ ํ ์ฐพ์ ์ ์์๋ค.
๊ทธ๋์ ์์ ๋ฒ์ ์ ์ธ๋ถ gradle์ ๋ฐ๋ก ์ค์นํจ
1) Custom Main Gradle Template, Custom Launcher Gradle Template, Custom Gradle Properties Template ํ์ฑํ
2) ํ์ฑํ ํ Assets/Plugins/Android/mainTemplate.gradle, Assets/Plugins/Android/launcherTemplate.gradle ๊ฒฝ๋ก์ ํ์ผ์ ์ด์ด์ ๋งจ ์์ ์ฃผ์ ์ง์ฐ๊ณ
buildscript {
repositories {
google()
jcenter()
}
dependencies {
// Must be Android Gradle Plugin 3.6.0 or later. For a list of
// compatible Gradle versions refer to:
// https://developer.android.com/studio/releases/gradle-plugin
classpath 'com.android.tools.build:gradle:3.6.0'
}
}
allprojects {
repositories {
google()
jcenter()
flatDir {
dirs 'libs'
}
}
}
๋ฅผ ์ฝ์ ํ ์ ์ฅ. ๋ ํ์ผ ๋ชจ๋ ๋๊ฐ์ด ๋งจ ์์ ์ฝ์ ํด์ผ ๋จ. ๊ทธ๋ฆฌ๊ณ Force Resolve ๋๋ฆฌ๊ณ ๋น๋
=> 2๋ฒ ์๋ฌ๊ฐ ์ฌ๋ผ์ก๋๋ฐ 3๋ฒ ์๋ฌ๊ฐ ์๊น
3. TempgradleOutlauncheruildoutputsundle eleaselauncher.aab does not exist
์ด ์จ๋ฐ๋ ๋๋ฌธ์ ๋์๋ฒ๋ฆฌ๋ ์ค ์์๋ค
๊ฒฝ๋ก์ ๊ฐ๋๊น launcher-release.aab ๊ฐ์ ์ ์ฌํ์ ์๊ธฐ๋๋ฐ ์ ์ launcher.aab ๊ฐ ์ ์๊น
๊ทธ๋ฐ๋ฐ ํด๊ฒฐ๋ฒ์ ๋๋ฌด๋๋ ๊ฐ๋จํ์
1) 1,2 ๊ณผ์ ์์ ์์ ํ๋ basePojectTemplate.gradle, mainTemplate.gradle, launcherTemplate.gradle ํ์ผ์ ์๋
'com.android.tools.build:gradle:3.6.0' ๋ฅผ classpath 'com.android.tools.build:gradle:3.4.3' ๋ก ๋ฐ๊พธ๋ฉด ๋จ
๊ทธ๋ฅ 3.6.0 ๋ฒ์ ์ ์ ์ฐ๊ณ 3.4.3 ๋ฒ์ ์ ์ฐ๋ฉด ๋๋ ๋ฌธ์ ์๋ค
๊ทธ๋ฐ๋ฐ ๊ตฌ๊ธ๋งํด์ ๋์จ ๋ต๋ณ์๋ basePojectTemplate ์ด์ผ๊ธฐ๊ฐ ์์ด์ mainTemplate ์ด๋ launcherTemplate ํ์ผ๋ง ์์ ํ๊ณ ์ ์๋์ง ํ๋ฉด์ ๊ณ ์ํ๊ณ ์์์
=> 3๋ฒ๊น์ง ์งํํ๋๊น ๋น๋ ์ฑ๊ณต
์ค๊ฐ์ DexArchiveMergerException ๋น๋ ์๋ฌ๊ฐ ๋จ๊ธด ํ๋๋ฐ ์ด๊ฑด sdk ๋ฌธ์ ๋ผ๊ธฐ ๋ณด๋ค๋ ๋ฉํฐ๋ฑ์ค ๋ฌธ์ ์ฌ์ ๋ฐ๋ก ์ฐ์ง๋ ์์. ํน์๋ ํ์ํ ์ฌ๋์
https://today7e.blogspot.com/search?updated-max=2021-08-13T15:43:0%2B09:00&max-results=1&pgno=1 <- ์ฌ๊ธฐ๊ฒ ์ ์ ๋ฆฌ๋์ด์์ผ๋ ์ฐธ๊ณ
๋๊ตฐ๊ฐ๋ ๊ฒ์ํ๋ค๊ฐ ๋์์ด ๋์ผ๋ฉด ์ข๊ฒ ๋ค
์๋ฌดํผ ๋ ๋น๋ ์ฑ๊ณต ์ํค๊ณ ๊ฐ๊ฟ์ ์๋ฌ ๊ฐ๋ค
๋ฏธ๋ฆฌ ๋ถ๋งํฌ ํด๋ฌ์ผ๊ฒ ๋ค
3.6.0 -> 3.4.3 ๊ฐ์ฌํฉ๋๋ค ๊ฐ์ฌํฉ๋๋ค
๋๋ถ์ ์ดํ๋์ ํด๊ฒฐ๋ชปํ๊ฑฐ ํด๊ฒฐํจ.. ๊ณ ๋ง์ ใ ใ