2017-03-01 20 views
0

状況はプロジェクトでライブラリAを使用していることです。また、ライブラリAを持つ外部ライブラリもインポートします。したがって、コンパイルしようとすると思います、私は重複していることを意味するエラーを定義する複数のDEXファイルを受け取ります。1つのライブラリのみを使用する方法(複数のものを使用する方法)

ただし、プロジェクトからライブラリを削除すると、提供された方法を使用できません。そして、私はどのようにモジュールからそのライブラリを削除することができます見つけることができません。

提案がありますか?

+0

Eclipse? Androidスタジオ+ Gradle?など – Kuffs

+0

あなたの問題は何ですか、あなたはLibを削除する方法、または同じlibを複数回使用する方法を知りたいですか? –

答えて

0

あなたはこのようにそれを除外することができるはずです。

compile('library:1.0.0') { 
exclude group: 'something', module: 'something' 
} 

だから、あなたはそれが問題を引き起こして使用しているすべてのもののために外部ライブラリでこれを行います。ここから

https://discuss.gradle.org/t/how-to-exclude-transitive-dependency/2119/2

0

があなたのbuild.gradle(アプリ)

defaultConfig { 

    multiDexEnabled true 
} 

でmultiDexEnable真を定義しても同じbuild.gradle(アプリ)

compile 'com.android.support:multidex:1.0.1' 
0

に依存して定義します皆さん、ありがとうございます。 マイケルが示唆しているように、私はそれが役に立たないと思うので(同じ目的を持った複数の図書館を持っていると思うので)、やりたくなかった(すでにこのトリックを知っていた)。 私はЯдмЖцмдшдт答えを試みましたが、コードを完全にコンパイルすることができませんでした。私は様々な誤りを受けました。

最後に私は自分の問題を解決しました。私がしたこと:

私の主なアプリのlibsフォルダからライブラリを削除します。 Android Studioでプロジェクトをクリーンアップする(ビルド - >クリーンプロジェクト) モジュールに移動します。マイライブラリAは、ファイルをコンパイルし、そのモジュールのbuild.gradleファイルに移動し、依存関係クラスタ

に次の行を追加します。です(「LIBS/libraryA.jar」)

同期コードと結果をお楽しみください。

TLDR 私はlibraryAを持っていませんでした私の外部モジュールでコンパイルされたが、私は重複エラーを投げた、それは私が混乱していたところだ。私のメインプロジェクトからそれを削除し、それをモジュールのコンパイルリストに追加することで問題は解決されました。

関連する問題