Android Studio和9补丁错误

MDP*_*MDP 5 android nine-patch android-studio

我使用Android Studio功能"创建9补丁文件"制作了9补丁图像.

现在android studio告诉我有一个"重复"resorces错误,因为我有image.png和image.9.png.

如果删除了image.png(甚至在清理和重新制作项目之后),我收到此错误:

Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:

Error:Execution failed for task ':app:mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: 
Run Code Online (Sandbox Code Playgroud)

你知道如何解决这个问题吗?

小智 0

首先,按照建议,尝试使缓存无效。为此,请执行以下操作: 单击“文件”>“使缓存无效/重新启动”

如果文件夹中有冲突的库lib,请尝试将其删除并重建项目。为此,您可以手动检查lib项目目录中的文件夹。你有罐子吗?也许您的文件夹中有同一库的多个版本lib

另外:您可以:单击*文件 > 项目结构。选择app并查看您的库。

而且,如果您的项目非常大,以至于超出了 Android 中 65K 方法 dex 的限制(如果您使用了太多库,通常会发生这种情况)。您可以multiDexEnabled在顶级build.gradle > defaultConfig中添加 true

defaultConfig {        
    // Enabling multidex support.
    multiDexEnabled true
}
Run Code Online (Sandbox Code Playgroud)

您可以选择增加堆大小

dexOptions{
    preDexLibraries = false
    javaMaxHeapSize "4g"     // 4GB
}
Run Code Online (Sandbox Code Playgroud)