在 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'
这是他们的关联网站参考资料:
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'
这是他们的关联网站参考资料: