我重新启动了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>
替换为您的实际项目名称。
- 在Android Studio中,选择"文件">"无效缓存和重新启动">
- 在您的终端中打开您的项目目录
rm -rf .gradle
rm -rf android/.gradle android/.idea
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
和重新启动和无效工作在安卓工作室
此错误通常与可能位于drawable
或layout
文件夹中的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
之后建造成功。