在 Android Studio 中从 Ant 迁移到 Gradle

Migrating from Ant to Gradle in Android Studio

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:

迁移后出现以下错误

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in 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 的信息,但似乎找不到合理的答案。非常感谢帮助,并提前致谢!

如果可以避免,请停止使用罐子。 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'

这是他们的关联网站参考资料: