【问题标题】:imported projects give error in android studio 1.2.1.1导入的项目在 android studio 1.2.1.1 中出现错误
【发布时间】:2015-05-22 09:58:17
【问题描述】:

我使用 android studio 1.2.1.1,它不会给我任何新项目的错误。 但对于导入的项目,它会给我一个关于编码不匹配的警告 (this issue)。我将项目和 IDE 编码更改为 UTF-8,此警告不再出现。
但是,在那之后,它给了我这个错误。

F:\Work\workspace\NITask\app\build\intermediates\res\debug\drawable-hdpi-v4\ic_launcher.png: error: Duplicate file.
F:\Work\workspace\NITask\app\build\intermediates\res\debug\drawable-hdpi\ic_launcher.png: Original is here. The version qualifier may be implied.
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\sdk\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1

在这些项目中,我的主模块中没有 R 类。
我读了很多类似finished with non zero exit value 的问题,但没有用

更新:
在 clean project 之后,它给了我很多关于我的资源的错误,如下所示:

AAPT err(1779619686): F:\Work\workspace\NITask\app\src\main\res\drawable-xhdpi\shadow.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

【问题讨论】:

  • 错误日志清楚地提到,它在“drawable-hdpi”文件夹中缺少 ic_launcher 页面。将启动器图标复制粘贴到 res 目录的该文件夹中。并干净地构建您的项目。
  • 我不认为这是编码不匹配的问题。当导入有问题时会发生此错误
  • 将 IDE 版本如 android 22.0.1 更改为 21. 或 19
  • 这个文件夹有ic_launcher文件@m0rpheu5
  • @AlexMercer 删除中间文件和生成的文件夹并重新构建应用程序。这应该工作

标签: android android-studio


【解决方案1】:

我有同样的问题,我通过添加来解决它 xmlns:tools="http://schemas.android.com/tools" 到 mainfest 文件的顶部,并添加 tools:replace="android:icon" 到应用程序标签。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"  // add tools line here 
    package="yourpackage">


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:replace="android:icon"> //add this line 

.....

</application>

</manifest>

【讨论】:

  • 这是为我做的。
  • 又好又干净!
  • 将库添加到项目后发生错误。认为lib需要mipmap文件夹和ic_launcher,所以这是最好的解决方案。谢谢大佬。
【解决方案2】:

第一:

libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

iCCP 只是警告。它们不是错误,它们不会使您的应用构建失败,因此请忽略它。

第二:

实际错误是

F:\Work\workspace\NITask\app\build\intermediates\res\debug\drawable-hdpi-v4\ic_launcher.png: error: Duplicate file.
F:\Work\workspace\NITask\app\build\intermediates\res\debug\drawable-hdpi\ic_launcher.png: Original is here. The version qualifier may be implied.

这个错误可能是因为第 3 方库在 thr 库中使用了 ic_launcher。 您可以通过以下方式解决此问题:

1)清理您的项目并重新构建它。

2) 创建文件夹 "mipmap-mdpi","mipmap-hdpi","mipmap-xhdpi","mipmap-xxhdpi" 并复制 ic_launcher 图标并根据大小将其放置在相应的文件夹中。

res/
mipmap-mdpi/ic_launcher.png (48x48 pixels)
mipmap-hdpi/ic_launcher.png (72x72)
mipmap-xhdpi/ic_launcher.png (96x96)
mipmap-xxhdpi/ic_launcher.png (144x144)
mipmap-xxxhdpi/ic_launcher.png (192x192)

将 xml 文件中的图标引用为

android:icon="@mipmap/ic_launcher"

mipmap文件夹的原因(根据Google):

最好将您的应用程序图标放在 mipmap- 文件夹中(而不是 drawable- 文件夹),因为它们使用的分辨率不同于 设备的电流密度。

3) 如果上述解决方案没有解决,则将 drawable-* 文件夹重命名为 drawable-*-v4 (其中 * 是 mdpi、hdpi、xhdpi 或 xxhdpi)并将所有可绘制对象放入其中。

res/ 
drawable-mdpi-v4/
drawable-hdpi-v4/
drawable-xhdpi-v4/
drawable-xxhdpi-v4/

在此之后执行 1) 点并尝试

【讨论】:

    【解决方案3】:

    只需重命名图像 (Rightclick on the Image, Select Refactor and select Rename)。它将解决问题,因为问题已经出现,因为其中一个库也在使用同名的图像。

    【讨论】:

      【解决方案4】:

      更改图标 drawable-hdpi 有时图标崩溃使用任何其他图标同名问题已解决

      点击打开文件编码设置->项目编码->cnaged UTf-8

      【讨论】:

      • 我用新文件名更改了我的图标,但它给了我同样的错误。
      【解决方案5】:

      如果您遇到此问题,很可能您正在处理 Windows,其字符数限制为 260 characters. 检查您的工作区路径,有可能它超过了字符数限制如果没有,那么它当gradle 开始合并你的依赖时,问题就来了。

      因此,在此合并过程中,除了 Path_up_to_your_workscpace 之外,您的完整路径变为 \todo-mvp\todoapp\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\24.2.0\res\drawable-hdpi-v4,因为窗口有 260 个字符的限制,由于无法进行写入操作,脚本开始脱落。

      修复

      尝试缩短通向工作区的路径。

      【讨论】:

        【解决方案6】:

        我有同样的问题,添加

        tools:replace="android:icon,android:theme"

        到应用标签

         <?xml version="1.0" encoding="utf-8"?>
            <manifest
               xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                package="co.darkwing.bookingapp" >
                <application
                    android:allowBackup="true"
                    android:icon="@mipmap/ic_launcher"
                    android:label="@string/app_name"
                    android:theme="@style/AppTheme_darkwing_co"
                    tools:replace="android:icon,android:theme"> //ADD THIS BIT
                    <activity
                        android:name=".MainActivity"
                        android:label="@string/app_name" >
                        <intent-filter>
                            <action android:name="android.intent.action.MAIN" />
                            <category android:name="android.intent.category.LAUNCHER" />
                        </intent-filter>
                    </activity>
                </application>
            </manifest>
        

        【讨论】:

          猜你喜欢
          • 2016-07-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-17
          • 2013-11-07
          • 2016-02-22
          • 1970-01-01
          • 2017-12-03
          相关资源
          最近更新 更多