gpt4 book ai didi

android - 更新后java.nio.file.InvalidPathException

转载 作者:行者123 更新时间:2023-12-03 05:13:42 25 4
gpt4 key购买 nike

我最近将Android Studio更新为v 2.2 Preview5。在尝试运行我的一个项目时,我遇到了2个错误。

更新后

  • java.nio.file.InvalidPathException(当我预览布局时。)
  • 错误:任务':app:mergeDebugResources'的执行失败。> D:\ Work \ petrichors \ projects \ Eguide \ app \ src \ main \ res \ layout-xlarge-xhdpi-land:错误:无效的资源目录名。

  • 但是该项目在我以前的版本上运行良好。

    日志:
    java.nio.file.InvalidPathException: Illegal char <:> at index 8: @android:drawable/ic_menu_slideshow
    at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
    at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
    at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
    at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
    at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
    at java.nio.file.Paths.get(Paths.java:84)
    at com.android.ide.common.res2.ResourceItem.parseFileName(ResourceItem.java:585)
    at com.android.ide.common.res2.ResourceItem.parseXmlToResourceValue(ResourceItem.java:405)
    at com.android.ide.common.res2.ResourceItem.getResourceValue(ResourceItem.java:240)
    at com.android.ide.common.res2.AbstractResourceRepository.getConfiguredResources(AbstractResourceRepository.java:393)
    at com.android.ide.common.res2.AbstractResourceRepository.getConfiguredResources(AbstractResourceRepository.java:349)
    at com.android.tools.idea.configurations.ResourceResolverCache$1.compute(ResourceResolverCache.java:166)
    at com.android.tools.idea.configurations.ResourceResolverCache$1.compute(ResourceResolverCache.java:163)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966)
    at com.android.tools.idea.configurations.ResourceResolverCache.getResourceResolver(ResourceResolverCache.java:163)
    at com.android.tools.idea.configurations.Configuration.getResourceResolver(Configuration.java:1212)
    at com.android.tools.idea.rendering.RenderTask.getResourceResolver(RenderTask.java:198)
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:425)
    at com.android.tools.idea.rendering.RenderTask.lambda$inflate$52(RenderTask.java:659)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

    最佳答案

    However the project was running fine on previous version I had.



    该目录已经无效了好几年了。最有可能的是,这些工具和Android只是忽略了它,或者没有兑现其所有限定词,现在构建工具正在验证目录名称。

    layout-xlarge-xhdpi-land更改为 layout-xlarge-land-xhdpi。限定符规则必须按 they appear in "Table 2"(从上到下)的顺序出现在目录名称中(从左到右)。

    或者,更好的是,彻底删除 -xhdpi。在 drawablemipmap资源目录以外的任何目录中都有密度限定符是一种代码味道。无论如何,它没有必要,也可能没有做您认为应该做的事情。

    关于android - 更新后java.nio.file.InvalidPathException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38291191/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com