私はAndroidのAOSPソースコードに自分のアプリケーションを統合してコンパイルしています。エラー:Dex書き込みフェーズ:classes.dexのIDが多すぎます。マルチデックスを使用してみてください
エラー:Dex書き込みフェーズ:classes.dexのIDが多すぎます。マルチデックスを使ってみてください
アンドロイドスタジオでうまくいきました。マイアプリの設定は次のようになります。
mainifest.xmlandroid:name=".App"
dependencies{
compile 'com.android.support:multidex:1.0.1'
}
defaultConfig {
multiDexEnabled true
}
に設定
public class App extends MultiDexApplication{
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
私はここで解決策が見つかりました: How to enable mulit dex ,when building apk in AOSP?
をそれはうまくいきませんでした。
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := multidex-1.0.1:libs/multidex-1.0.1.aar
すべてのヘルプ:
マイMKファイルは次のようになりますか?前もって感謝します。
ソリューションを見つけましたか?私は同様の問題に直面しています... –
はい。やった。 mkファイルに以下の2行を追加しました。 LOCAL_DX_FLAGS:= --multi-dex - main-dex-list = $(mainDexList) - ミニマム - メイン - デックス LOCAL_JACK_FLAGS + = - マルチデックスネイティブ – user3034559
NDKを使用していますか? –