16

私は Android Studio を使用しており、そこで使用するライブラリがいくつかあります。

私は持っている:

android-query-full.0.25.10.jar
gson-2.2.4-sources.jar
slide-menu.jar

build.gradle次のように libs ディレクトリ全体をコンパイルするようにファイルで定義しました。

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile fileTree(dir: 'libs', include: '*.jar')
}

これらすべてがうまく機能しています。

ここで、別のライブラリ「PullToRefresh」を追加したいと思います。フォルダーと Eclipse のソース コードを含む単一の jar ファイルにパッケージ化しRes( SrcSlideMenu.jar で行ったように)、新しく作成した jar をライブラリとして次のプロジェクトに追加しました。他のすべて。

プロジェクトをビルドしようとすると、gradle から次のエラーが表示されます。

Gradle: : duplicate files during packaging of APK C:\Code\TestProject\Test\build\apk\Endilo-debug-unaligned.apk
Gradle: Execution failed for task ':Endilo:packageDebug'.
> Duplicate files copied in APK res/values/attrs.xml
    File 1: C:\Code\TestProject\Test\libs\PullToRefresh.jar
    File 2: C:\Code\TestProject\Test\libs\PullToRefresh.jar

同じjarファイルから重複を取得するので、これは非常に奇妙です..ここで何が起こっているのですか!?

4

2 に答える 2

-1

これは私に起こりました。Eclipse adt から jar をエクスポートすると、同じエラーが発生しました。WinRARでjarファイルを開き、2つのフォルダーを除くすべてのフォルダーを削除することで問題を解決しました.META-INFと、私の場合はcomフォルダーであったクラスのパッケージフォルダーです。私の場合、これはjar内の AndroidManifest.xml ファイルが原因で発生しました。あなたの場合、これは res/values/attrs.xml が原因ですが、他の競合があり、このファイルが最初の競合である可能性があります。

これが役立つことを願っています。

于 2013-11-11T05:28:52.747 に答える
-4

エクスポートされた jar のbin/フォルダー内に別の jar があります。それを使用してください。

于 2013-11-22T22:53:32.263 に答える