當 dex 編譯超出 64K 時的處理方式(僅支援 android 5.0以上)
這問題一般除非開發很大型的 app 才會出現, 不然很少發生. 若 app 不大但編譯時卻出現 Error:The number of method references in a .dex file cannot exceed 64K. Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html 這類錯誤訊息時, 通常只需要調整 moudle build.grad 內 dependencies {...} 內的相關內容, 是否引用合適的 complie 'xxxxx'. 尤其有引用 firebase 套件.
1. 編輯 module 的 build.grad 在 android {} 加入
from https://developer.android.com/studio/build/multidex.html
這問題一般除非開發很大型的 app 才會出現, 不然很少發生. 若 app 不大但編譯時卻出現 Error:The number of method references in a .dex file cannot exceed 64K. Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html 這類錯誤訊息時, 通常只需要調整 moudle build.grad 內 dependencies {...} 內的相關內容, 是否引用合適的 complie 'xxxxx'. 尤其有引用 firebase 套件.
1. 編輯 module 的 build.grad 在 android {} 加入
android {
...
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
2. 編輯 AndroidManifest.xml
...
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
<application
...
android:name="android.support.multidex.MultiDexApplication" >
...
</application>
...
android:name="android.support.multidex.MultiDexApplication" >
...
</application>
from https://developer.android.com/studio/build/multidex.html