2016-06-22 13 views
0

現在、IntelliJ IDEAプロジェクトではないMavenプロジェクトがあります。私はそれを「ファイル」 - >「プロジェクトを開く」でインポートしてから、ルートのpom.xmlを選択しました。Mavenを使用したIntelliJ IDEAのマルチディック

すべてがうまくインポートされているようですが、すべてのモジュールがあり、Androidモジュールが正しく設定されています。

次に、実行したいAndroidモジュールの実行コンフィギュレーションを追加しました。私は次のエラーを取得構築する場合

は:

Error:Android Dex: [at.demoproject] Unable to execute DX 
Error:Android Dex: [at.demoproject] com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 
Error:Android Dex: [at.demoproject] at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:484) 
Error:Android Dex: [at.demoproject] at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:261) 
Error:Android Dex: [at.demoproject] at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:473) 
Error:Android Dex: [at.demoproject] at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:161) 
Error:Android Dex: [at.demoproject] at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 
Error:Android Dex: [at.demoproject] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) 
Error:Android Dex: [at.demoproject] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 
Error:Android Dex: [at.demoproject] at com.android.dx.command.dexer.Main.run(Main.java:277) 
Error:Android Dex: [at.demoproject] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
Error:Android Dex: [at.demoproject] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
Error:Android Dex: [at.demoproject] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
Error:Android Dex: [at.demoproject] at java.lang.reflect.Method.invoke(Method.java:606) 
Error:Android Dex: [at.demoproject] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:188) 
Error:Android Dex: [at.demoproject] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:336) 

しかしmultidexをすでに設定し、アンドロイド - のmaven-pluginので正常に動作しています。 (Mavenを使ってコマンドラインに直接ビルドするとき)IntelliJがandroid-maven-pluginを使用していないと思われますが、multidexを使用する方法を教えてください。また、プロジェクトをGradleに変換することは現在のところオプションではありません。

答えて

0

私はそれを自分で考え出しました。

IntelliJで構築するのではなく、Mavenを使用できます。 Run/Debug設定を開き、 "Before launch"リストで "Make"を削除してください。その後、「Run Maven Goal」を追加し、実行する目標を入力します。私の場合は「クリーンインストール」です。

関連する問題