Android 打包APK:colors.xml时复制文件

Android 打包APK:colors.xml时复制文件,android,Android,我正在尝试构建项目,我看到以下错误: Error:duplicate files during packaging of APK C:\Android\Git\my_android_project\project\build\outputs\apk\project-debug-unaligned.apk Path in archive: values/colors.xml Origin 1: C:\Android\Git\my_android_project\project\bu

我正在尝试构建项目,我看到以下错误:

Error:duplicate files during packaging of APK C:\Android\Git\my_android_project\project\build\outputs\apk\project-debug-unaligned.apk
    Path in archive: values/colors.xml
    Origin 1: C:\Android\Git\my_android_project\project\build\intermediates\javaResources\debug\values\colors.xml
    Origin 2: C:\Android\Git\my_android_project\project\build\intermediates\exploded-aar\my_android_project\androidsupportv7appcompat\unspecified\jars\classes.jar
You can ignore those files in your build.gradle:
    android {
      packagingOptions {
        exclude 'values/colors.xml'
      }
    }
Error:Execution failed for task ':project:packageDebug'.
> Duplicate files copied in APK values/colors.xml
    File 1: C:\Android\Git\my_android_project\project\build\intermediates\javaResources\debug\values\colors.xml
    File 2: C:\Android\Git\my_android_project\project\build\intermediates\exploded-aar\my_android_project\androidsupportv7appcompat\unspecified\jars\classes.jar
当然,由于支持库和我自己的项目,这里有几个/res/values/colors.xml。。。我以为他们应该合并

为什么不将colors.xml合并到APK中?

没有重复值:

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <color name="button_background_rest">#CCFFFFFF</color>
     <color name="button_background_press">#CC00529C</color>
     <color name="loading_gray">#CC56595E</color>
     <color name="loading_bar_blue_20">#2079C7F7</color>
     <color name="loading_bar_blue_80">#8079C7F7</color>
     <color name="loading_bar_blue_100">#ff79C7F7</color>
     <color name="transparent">@android:color/transparent</color>
     <color name="skyblue">#79C7F7</color>
     <color name="gray">#6C6F73</color>
     <color name="semitransparent_gray">#806C6F73</color>
     <color name="blaze">#72C000</color>
     <color name="dusk">#F26A08</color>
     <color name="envy">#950A14</color>
     <color name="white">@android:color/white</color>
     <!-- color name="light_gray">#87898D</color -->
     <color name="dark_gray">#56595E</color>
     <color name="light_gray">#8C97A5</color>
     <color name="transparent_dark_gray">#B0000000</color>
     <color name="blue">#80D1F5</color>
     <color name="recent_gray">#B0888A8D</color>
     <color name="black">@android:color/black</color>
</resources>

#CCFFFFFF
#CC00529C
#CC56595E
#2079C7F7
#8079C7F7
#ff79C7F7
@android:彩色/透明
#79C7F7
#6C6F73
#806C6F73
#72C000
#F26A08
#950A14
@android:彩色/白色
#56595E
#8C97A5
#B0000000
#80D1F5
#B0888A8D
@android:彩色/黑色


#7fa87f
@android:彩色/黑色
@android:彩色/黑色

我玩了很多,例如升级到appCompat 23.0.1并使用编译器版本编译。二十三

然而,这些都不能阻止APK构建失败

最终是什么解决了它:

1)Android工作室,当我从Eclipse导入项目时,创建了“res”和“resources”文件夹

2)我浏览了所有模块并删除了“资源”文件夹

3)清理项目并重建


Android Studio创建“资源”文件夹有什么意义?

你使用的是appcompat库的最新版本吗?你使用jar作为依赖吗?@Santiago,不,这个appcompat很旧。我在appcompat库中记录了一个错误,在我的情况下,我只更新到最新版本以解决问题。此错误是在将sdk工具更新到24版后发生的,可能是由于旧版本的gradle造成的
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2012 The Android Open Source Project

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->
<resources>
    <color name="abc_search_url_text_normal">#7fa87f</color>
    <color name="abc_search_url_text_selected">@android:color/black</color>
    <color name="abc_search_url_text_pressed">@android:color/black</color>
</resources>