我刚从Eclipse迁移到Android Studio。在Eclipse中,我有一个运行facebook和jsoup库的项目正确配置和工作。 但是当我将项目导入Android Studio时,我的构建失败了。我在这里搜索了很多,但我找不到解决方案。以下是我今天的结构:
Workspace \TripFinder (package name)
里面的TripFinder: (4个四个文件夹)
.gradle
.idea
facebookSDK
gradle
tripFinder
(7个七档)
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
但是当我尝试构建时,我遇到了这两个错误:
: 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文件。 一个在根文件夹(tripfinder),另一个在facebook文件夹中,另一个在tripFinder文件夹中(根目录中的嵌套文件夹)。谢谢你们。
如果您还需要其他任何东西,请告诉我,我会帮助您提供。
答案 0 :(得分: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
并重新构建。
答案 1 :(得分:0)
文档没有显示?在这种情况下,您可以尝试删除 jsoup 1.7.2-sources.jar ,并输入Jsoup.connect
对象,android studio将通知您下载Java 5.0。然后文档可以显示。
答案 2 :(得分:0)
你可以加上这个。
productFlavors {
// Still keeping the productFlavors closure in case we decide to add flavors later
normal {
applicationId 'com.akshat'
}
qa {
applicationId 'com.akshat.qa'
}
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jni.srcDirs = [] // Set empty since we use our own ndkBuild task
jniLibs.srcDirs = ['libs']
}
normal {
java.srcDirs = ['src_normal']
}
qa{
java.srcDirs = ['src_qa']
}
但是Jsoup会出错,虽然可以编译完成。所以不要这样做。