[react-native] Android release Trouble Shooting πŸ’₯β˜„οΈ

SoyeonΒ·2020λ…„ 8μ›” 18일
0

react-native

λͺ©λ‘ 보기
2/3
post-thumbnail

release λ‹Ήμ‹œ κ²ͺμ—ˆλ˜ μ—λŸ¬λ“€μ˜ λŒ€ν•œ ν•΄κ²°λ°©μ•ˆμ„ 써놓은 ν¬μŠ€νŠΈμž…λ‹ˆλ‹€.

64Kκ°€ λ„˜λŠ” λ©”μ„œλ“œμ˜ 앱에 κ΄€ν•΄ λ©€ν‹°λ±μŠ€ μ‚¬μš© μ„€μ •

μ•± 및 앱이 μ°Έμ‘°ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ λ©”μ„œλ“œκ°€ 65,536개λ₯Ό μ΄ˆκ³Όν•˜λ©΄ 앱이 Android λΉŒλ“œ μ•„ν‚€ν…μ²˜μ˜ μ œν•œμ— λ„λ‹¬ν–ˆμŒμ„ μ•Œλ¦¬λŠ” λΉŒλ“œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

Android μ•±(APK) νŒŒμΌμ—λŠ” Dalvik Executable(DEX) 파일 ν˜•μ‹μ˜ μ‹€ν–‰ κ°€λŠ₯ν•œ λ°”μ΄νŠΈ μ½”λ“œ 파일이 ν¬ν•¨λ˜λ©°, DEX νŒŒμΌμ—λŠ” 앱을 μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 컴파일된 μ½”λ“œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€. Dalvik Executable 사양은 단일 DEX 파일 λ‚΄μ—μ„œ 참쑰될 수 μžˆλŠ” λ©”μ„œλ“œμ˜ 총 개수λ₯Ό 65,536으둜 μ œν•œν•˜λ©° μ—¬κΈ°μ—λŠ” Android ν”„λ ˆμž„μ›Œν¬ λ©”μ„œλ“œ, 라이브러리 λ©”μ„œλ“œ, 자체 μ½”λ“œμ— μžˆλŠ” λ©”μ„œλ“œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€. 컴퓨터 곡학 μΈ‘λ©΄μ—μ„œ ν‚¬λ‘œ, KλΌλŠ” μš©μ–΄λŠ” 1024(λ˜λŠ” 2^10)λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 65,536은 64 X 1024와 λ™μΌν•˜λ―€λ‘œ 이 μ œν•œμ„ '64K μ°Έμ‘° μ œν•œ'이라고 λΆ€λ¦…λ‹ˆλ‹€.

해결방법

android/app/build.gradle νŒŒμΌμ— λ©€ν‹°λ±μŠ€ μ‚¬μš©μ„€μ •μ„ ν•΄μ€€λ‹€.

android {
    defaultConfig {
        ...
        multiDexEnabled true
    }
    ...
}

dependencies {
  implementation 'androidx.multidex:multidex:2.0.1'
}

그리고 android/app/src/main/java/com/ν”„λ‘œμ νŠΈμ΄λ¦„/MainApplication.java νŒŒμΌμ— μž„ν¬νŠΈλ₯Ό ν•΄μ€€λ‹€.

import androidx.multidex.MultiDexApplication; 
profile
front-end developer

0개의 λŒ“κΈ€