apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "SOMEID"
minSdkVersion 15
targetSdkVersion 17
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v4:22.2.1'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.google.guava:guava:18.0'
compile 'com.google.guava:guava:18.0'
compile 'com.google.guava:guava:15.0'
compile fileTree(dir: 'libs', include: ['*.jar'])
}
我对android很新,所以请注意。我一直在使用的应用程序是在Ant构建下,现在必须更改为Gradle以使用其他新的依赖项。现在,我通过 Android Studio-> Import-> Projects 迁移后出现以下错误:
错误:任务':app:transformResourcesWithMergeJavaResForDebug'执行失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK overview-frame.html中复制的重复文件 File1:/Users/taeyounglee/StudioProjects/adr-android/app/libs/ormlite-android-4.45-javadoc.jar File2:/Users/taeyounglee/StudioProjects/adr-android/app/libs/ormlite-core-4.45-javadoc.jar
以下是 libs 文件夹中的内容,我甚至尝试对build.gradle上的依赖项进行硬编码,但没有解决:
HockeySDK-3.5.0.jar
http-request-4.2.jar
jsr305-2.0.1.jar
libGoogleAnalyticsV2.jar
ormlite-android-4.45.jar
ormlite-android-4.45-javadoc.jar
ormlite-android-4.45-sources.jar
ormlite-core-4.45.jar
ormlite-core-4.45-javadoc.jar
ormlite-core-4.45-sources.jar
otto-1.3.4.jar
picasso-2.1.1.jar
对此有何建议?该应用程序使用ormlite,并且需要两个.jar文件,因为当我尝试删除其中任何一个时,它只会抛出编译错误。我尝试在线查看有关APK overview-frame.html的信息,但似乎无法找到合理的答案。非常感谢,并提前感谢!
答案 0 :(得分:1)
如果可以避免,请停止使用罐子。 Gradle使Maven或JCenter的依赖性变得非常简单。将这样的库添加到项目中时,请考虑通过访问JCenter或Maven来添加依赖项,而不是手动下载并将jar放入项目中。
compile 'com.j256.ormlite:ormlite-android:4.45'
compile 'com.j256.ormlite:ormlite-core:4.45'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup:otto:1.3.8'
compile 'net.hockeyapp.android:HockeySDK:3.7.2'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.github.kevinsawicki:http-request:6.0'
以下是他们关联的网站参考: