2

Eclipse から Android Studio に移行しました。Eclipse では、facebook および jsoup ライブラリが適切に構成され、機能しているプロジェクトを実行していました。しかし、プロジェクトを Android Studio にインポートすると、ビルドに失敗しました。こちらでいろいろ調べましたが、解決できませんでした。今日、構造として得たものは次のとおりです。

Workspace \TripFinder (package name)

TripFinder 内: (4 つの 4 つのフォルダー)

.gradle
.idea
facebookSDK
gradle
tripFinder

(セブンセブンファイル)

build.gradle
gradlew
gradlew.bat
import-summary
local.properties
settings.gradle
TripFinder.iml

私が奇妙だと思うのは、build および src フォルダーのほかに tripFinder フォルダー内に build.gradle および tripFinder.iml ファイルがあることです (私には冗長に思えます)。私は Facebook フォルダー内に同じ構造を持っています。

In Files > Project Structures... I have two modules> Facebook and TripFinder modules.

Facebook の依存関係内: com.android.tools.idea.structure.ModuleDependenciesTableItem@668baf3 tripFinder の依存関係内:

- admob (stopped giving me errors as was before)
- facebookSDK
- jsoup 1.7.2.jar
- jsoup 1.7.2-sources.jar
- jsoup 1.7.2-javadoc.jar

しかし、ビルドしようとすると、次の 2 つのエラーが発生しました。

: duplicate files during packaging of APK C:\Users\Tiago\Documents\Android\Workspace_appsTMA\TripFinder\tripFinder\build\apk\tripFinder-debug-unaligned.apk

Execution failed for task ':tripFinder:packageDebug'.
> Duplicate files copied in APK org/jsoup/nodes/entities-base.properties
    File 1: C:\Users\Tiago\Documents\Android\Workspace_appsTMA\TripFinder\tripFinder\src\main\libs\jsoup-1.7.2-sources.jar
    File 2: C:\Users\Tiago\Documents\Android\Workspace_appsTMA\TripFinder\tripFinder\src\main\libs\jsoup-1.7.2-sources.jar

解決策が build.gradle ファイルに何かを書き込むことである場合は、build.gradle ファイルが 3 つあるので、どれを編集すればよいか教えてください。1 つはルート フォルダー (tripfinder) にあり、もう 1 つは facebook フォルダー内にあり、もう 1 つは tripFinder フォルダー内 (ルートのネストされたフォルダー) にあります。君たちありがとう。

他に何か必要な場合は、お申し付けください。提供するお手伝いをいたします。

4

3 に答える 3

1

APK org/jsoup/nodes/entities-base.properties にコピーされた重複ファイル

jsoup 1.7.2.jarとの両方jsoup 1.7.2-sources.jarが含まれている場合は、ビルド パスからorg/jsoup/nodes/entities-base.properties削除して、もう一度再構築してみてください。jsoup 1.7.2-sources.jar

于 2014-03-03T02:58:25.763 に答える
0

これを追加できます。

packagingOptions {
    exclude 'org/jsoup/nodes/entities-full.xml'
    exclude 'org/jsoup/nodes/entities-full.properties'
    exclude 'META-INF/maven/org.jsoup/jsoup/pom.xml'
    exclude 'META-INF/maven/org.jsoup/jsoup/pom.properties'
    exclude 'org/jsoup/nodes/entities-base.properties'
    exclude 'org/jsoup/nodes/entities-base.xml'
}

Jsoup はエラーになりますが、コンパイルは完了します。だからこれをしないでください。

于 2016-05-21T05:57:06.600 に答える