2 つのオプションがある 65K メソッドの制限に達したことをお祝いします。
a) 不要なライブラリを削除するか、ProGuard を使用して、一部のコードをクリーンアップします。
b) Multidex ソリューション、次の手順に従います
- Android SDK ビルドと Android サポート リポジトリが最新バージョンに更新されていることを確認してください。
build.gradle
サポート dex lib を追加し、multidex を有効にして変更します。
android {
compileSdkVersion 21
buildToolsVersion "21.1.0"
defaultConfig {
...
minSdkVersion 14
targetSdkVersion 21
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
マニフェストを変更します。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.multidex.myapplication">
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
</manifest>
ps 既に Application を拡張している場合は、 attachBaseContext メソッドをオーバーライドするだけです
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
詳細情報:
65,000 以上のメソッドを使用したアプリの構築