web-dev-qa-db-ja.com

分割lib_mainが複数回定義されました

分割lib_mainが複数回定義されました

「com.Android.tools.build:gradle:2.0.0-alpha3」ではビルド成功ですが、「com.Android.tools.build:gradle:2.0.0-alpha5」で発生するエラー。

console error


ついにインスタントランワーク!! com.Android.tools.build:gradle:2.0.0-alpha8およびgradle.properties "org.gradle.jvmargs = -Xmx8g"は変更されるように解決されました。

97
shinhyo

InstantRunが何であるか疑問に思う方(写真の最初の設定): enter image description here

そして、はい、その設定を無効にすると問題が修正されます。

編集01/19/16

「com.Android.tools.build:gradle:2.0.0-alpha6」は3日前にリリースされました。その新しいバージョンを使用すると、「分割lib_mainが複数回定義されました」というエラーはなくなり、アプリのインストールは成功しますが、実行時エラーが発生します。

Java.lang.RuntimeException: Unable to instantiate application
com.Android.tools.fd.runtime.BootstrapApplication:
Java.lang.ClassNotFoundException: Didn't find class
"com.Android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[Zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
Zip file "/data/app/com.onegravity.k10.pro2-/split_lib_main.apk"]

Caused by: Java.lang.ClassNotFoundException: Didn't find class
"com.Android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[Zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
Zip file "/data/app/com.onegravity.k10.pro2-2/split_lib_main.apk"]

Suppressed: Java.io.IOException: No original dex files found for dex location
/data/app/com.onegravity.k10.pro2-2/base.apk

Suppressed: Java.lang.ClassNotFoundException:
com.Android.tools.fd.runtime.BootstrapApplication

インスタントランをオフにすると、そのエラーがなくなります。 com.Android.tools.build:gradle:2.0.0-alpha7を待ちましょう...

編集01/25/16

「com.Android.tools.build:gradle:2.0.0-alpha7」は2日前にリリースされました。

2.0.0-alpha6と同じ例外を取得する

99

ちょうどdeletebuildfolder of appmoduleとRebuildプロジェクト!

これで問題が解決します!。

157
AskQ

Gradleでアプリ名をリファクタリングして変更した後、この問題に遭遇しました。 AskQのリードに従って、プロジェクトを再構築しました(わずかに異なるパスに従って)。

Build-> Clean Project

に続く

Build-> Rebuild Project

問題を解決しました

47
tony gil

回復:

(projectFolder)/ app/buildフォルダーを削除して、再構築が機能しました。 (@AskQによる回答)

Build> Clean Projectも同様に機能したのだろうか。 Android Studio GUIメニューから。

回避:

私の場合、プロジェクトをコピーペーストしたために問題が発生したようです。そのため、2つのプロジェクトの名前は同じでした。

10
Brian Davis

パッケージ名が大文字であるために発生する可能性があるため、小文字に戻す必要があります。

Android Studio 2.3.3設定でインスタントランを無効にした後、私にとってはうまくいきました...

設定-> ビルド、実行、開発-> インスタントラン->チェック解除インスタントランを有効にしますhotswapしてからプロジェクトをクリーンアップし、プロジェクトを再構築します!!

1
Suhas