【问题标题】:Android Studio --Cannot tokenize targeted directory '#'. Expecting either '<name>' or '<name>#<key>_<value>' formatAndroid Studio -- 无法标记目标目录“#”。期望 '<name>' 或 '<name>#<key>_<value>' 格式
【发布时间】:2020-05-19 21:32:25
【问题描述】:

安装干净版本的 Android Studio 后,我的应用没有捆绑。我猜这是在某处的 .xml 文件中,任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 您可以删除“assets”目录中文件中的“#”符号吗?
  • 我在资产文件夹中没有找到任何内容。 & 提醒他们你会在 info.plist 中找到的东西。我已经完全卸载了 Android Studios,恢复了我的 git 头,清理了 gradle。我被难住了。
  • 你知道在为一个包运行构建时“目标”目录是什么吗?

标签: android android-studio cordova apk signed


【解决方案1】:

您可以将资源定位到特定类型的设备(例如,res/drawable-mdpi/ 用于具有 mdpi 屏幕密度的设备),您也可以使用资产执行此操作,也可以使用 App Bundle。为此,资产目录必须遵循以下名称模式:

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

&lt;key&gt; 可以是例如“tcf”(用于“纹理压缩格式”),&lt;value&gt; 可以是例如“etc1”(用于压缩格式 ETC1)。在此示例中,该目录中的文件将仅提供给支持该压缩格式的设备。

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

基本上,如果您的资产目录之一包含“#”符号,它会尝试将其解释为目标目录之一,并尝试根据上述模式解析目录。如果与模式不匹配,则抛出异常。

在您的情况下,您的assets 目录中似乎有一个名为“#”的目录。如果找不到,可能是自己的库依赖拉取的。

希望对您有所帮助。

【讨论】:

  • 谢谢!!你给我指出了正确的方向,我到处寻找那个'#'。我最终从我的计算机上删除了 repo 并重新克隆它,它立即起作用了!!
【解决方案2】:

我通过删除包含我的源代码的存储库来修复此错误。我们的 Cordova 文件夹和源代码是 2 个不同的存储库。然后我把它克隆回来,它工作了。希望这对其他人有帮助。我在这上面花了太多时间。

【讨论】:

    猜你喜欢
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 2013-07-20
    相关资源
    最近更新 更多