Android Studio --无法标记目标目录'#'。期待'<name>'或'<name>#<key>_<value>'格式。

问题描述 投票:0回答:2

我安装了一个干净的Android Studio版本后,我的应用程序没有捆绑。我猜测这是在一个.xml文件的某个地方,任何帮助将是感激的。谢谢你的帮助

android android-studio cordova apk signed
2个回答
1
投票

就像您可以将资源定位到特定类型的设备上一样(例如,针对屏幕密度为 mdpi 的设备),您也可以通过 App Bundle 对资产进行定位。res/drawable-mdpi/ 的设备),您也可以通过 App Bundle 对资产进行定位。为了实现这一点,assets 目录必须遵循以下名称模式。

assets/<name>#<key>_<value>/...

其中 <key> 可以是例如 "tcf"(代表 "纹理压缩格式")和 <value> 将是例如 "etc1"(压缩格式ETC1)。有了这个例子,该目录中的文件将只提供给支持该压缩格式的设备。

这是 App Bundle 的一项高级功能。

基本上,如果您的某个assets目录中包含 "#"符号,它将尝试将其解释为这些目标目录之一,并尝试按照上述模式对该目录进行相应的解析。如果它不符合模式,它就会抛出一个异常。

在你的例子中,看起来你的目录中包含了一个名为'#'的目录。assets 目录。如果你找不到它,它可能是由你自己的库依赖关系拉出来的。

希望能帮到你。


0
投票

我通过删除包含我的源代码的repo来解决这个错误。我们的Cordova文件夹和我们的源代码是两个不同的repos。然后我把它克隆回来,它就工作了。希望这能帮助别人。我花了太多的时间在这上面。

© www.soinside.com 2019 - 2024. All rights reserved.