如何修复构建渐变



我重新启动了Android Studio,在构建时发生了一个错误

构建失败显示:


C:Usersaws hakamDesktopfreeLanceBottleOfWaterappbuildintermediatesexternal_file_lib_dex_archivesdebugout

它指向的扩展不存在

的详细信息错误


Caused by: java.nio.file.NoSuchFileException: C:Usersaws hakamDesktopfreeLanceBottleOfWaterappbuildintermediatesexternal_file_lib_dex_archivesdebugout
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
at sun.nio.fs.WindowsDirectoryStream.<init>(WindowsDirectoryStream.java:86)
at sun.nio.fs.WindowsFileSystemProvider.newDirectoryStream(WindowsFileSystemProvider.java:518)
at java.nio.file.Files.newDirectoryStream(Files.java:457)
at java.nio.file.Files.list(Files.java:3451)
at com.android.build.gradle.internal.tasks.DexMergingParams.getAllDexFiles(DexMergingTask.kt:502)
at com.android.build.gradle.internal.tasks.DexMergingTaskRunnable.run(DexMergingTask.kt:423)
... 28 more

我在一个React Native项目中遇到了同样的错误。我通过以下方式解决了这个问题。请确保将下面的<PROJECT_NAME>替换为您的实际项目名称。

  1. 在Android Studio中,选择"文件">"无效缓存和重新启动">
  2. 在您的终端中打开您的项目目录
  3. rm -rf .gradle
  4. rm -rf android/.gradle android/.idea
  5. rm android/app/app.iml android/<PROJECT_NAME>.iml

完成此操作后,我能够在Android Studio中打开我的项目并成功构建。除了步骤3之外,我已经尝试了几次,但都没有成功,所以我认为步骤3和项目中的顶级.gradle目录是主要问题。我不知道它是怎么到达那里的。

另外一个注意事项是,React Native项目将所有Android特定的代码放在android目录中。因此,如果你的项目不是React Native项目,而是传统的Android项目,我列出的删除路径可能会有所不同(即它们不会在android/下面(。

它帮助我使用Android Studio。

删除你的项目中的.gradle目录:rm-rf.gradle

我花了3天时间,终于找到了一个简单的解决方案:

在android/app/build.gradle文件中。添加行multiDexEnabled真实

android {
defaultConfig {
...
targetSdkVersion 28
multiDexEnabled true // here
}
...

}

我只是在做

rm -rf .gradle

和重新启动和无效工作在安卓工作室

此错误通常与可能位于drawablelayout文件夹中的xml文件有关。

在我的例子中,我添加了一个drawable,它指的是一种颜色";浅灰色";不存在的CCD_ 10。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/lightGray" />
<item android:drawable="@color/black_transparent"/>
</selector>

适用于Android Studio和Mac

  • 打开终端,移动到项目文件夹

    cd <path to the android project>

  • 然后移除渐变

    rm -rf .gradle

我遇到了这个问题,并实际创建了文件夹<project-root>/android/app/build/intermediates/external_file_lib_dex_archives/debug/out

之后建造成功。

最新更新