渐变错误-复制到APK AndroidManifest.xml中的重复文件

渐变错误-复制到APK AndroidManifest.xml中的重复文件,android,android-studio,gradle,Android,Android Studio,Gradle,我正在尝试将一个库(Evernote Android SDK)导入Android Studio。我让gradle找到并下载了它(它出现在外部库部分或项目浏览器中)。然后它开始告诉我它正在创建一个重复的文件 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } appl

我正在尝试将一个库(Evernote Android SDK)导入Android Studio。我让gradle找到并下载了它(它出现在外部库部分或项目浏览器中)。然后它开始告诉我它正在创建一个重复的文件

buildscript {
    repositories {
        mavenCentral()
   }
   dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
   }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile 'com.evernote:android-sdk:1.1.+'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}
这是显示的一组错误

Gradle: : duplicate files during packaging of APK C:\Users\SSMI\My Projects\AutoNote\AndroidProject\AutoNote\build\apk\AutoNote-debug-unaligned.apk
Gradle: Execution failed for task ':AutoNote:packageDebug'.
    > Duplicate files copied in APK AndroidManifest.xml
    File 1: C:\Users\SSMI\My Projects\AutoNote\AndroidProject\AutoNote\build\libs\AutoNote-debug.ap_
    File 2: C:\Users\SSMI\My Projects\AutoNote\AndroidProject\AutoNote\build\libs\AutoNote-debug.ap_
这里的问题是什么?如何解决

回答
所以我在项目根目录中放了一个名为libraries的文件夹。我将evernote sdk库文件夹移到其中,并将其命名为evernote

然后我转到文件项目结构。我对警告置之不理。我进入模块,点击+并添加evernote文件夹。然后,我选择了我的应用程序项目模块并转到依赖项选项卡。我点击+那里(如果它不点击,你可能需要Alt+Insert)并添加了我导入的模块(evernote)


然后我被欺骗,认为它不起作用,因为我忘了在源文件中导入它。

我不认为你可以通过maven with Android Studio引用Evernote Android SDK。这个问题源于这样一个事实:Android库不能打包为一个简单的jar

Evernote库是使用maven android插件构建的,该插件与android Studio gradle插件不兼容。这是因为maven插件使用该格式重新分发库,而gradle使用新格式。这就是为什么gradle在合并Evernote的AndroidManifest和您自己的AndroidManifest时遇到困难,从而导致重复


相反,您必须克隆Evernote SDK的源代码,手动将其导入Android Studio,并以这种方式引用它。他们对Intellij的使用表示感谢,Intellij应该与Android Studio相同。

我也有同样的错误,这似乎是由于两个jar文件中都有一个同名文件引起的。对我来说,这两个文件的根目录中都有一个名为“about.html”的文件。重命名文件后,一切正常。

您已经在包含Manifest.xml文件的文件中添加了一个库jar 您可以将类型jar重命名为zip。然后解压缩zip并删除Manifest.xml文件。
之后,您可以再次将文件夹压缩到zip。最后将类型重命名为jar。

请检查您的项目结构(文件->项目结构)。如何将evernote库包含到项目中?它应该作为一个模块添加一次。谢谢您的帮助。我现在确实让它工作了。真的太糟糕了,你不能像我想做的那样使用gradle来获取最新版本。它应该能按我的方式工作。我以为我已经让它工作了。所以它说它编译了fin,但android studio仍然在我引用evernote api部分的行中显示错误。是否还有其他步骤可以使代码完成正常工作?不应该有。如果您修改了gradle文件,您可以尝试将它们与Android Studio项目重新同步-好的。这一切似乎都在起作用。我只是做得不太好。