【问题标题】:Error The file name must end with .xml, when placing binary files in asset folder错误 将二进制文件放入资产文件夹时,文件名必须以 .xml 结尾
【发布时间】:2018-03-30 14:22:35
【问题描述】:

根据我的阅读,二进制文件应该放在 assets 文件夹中,以便能够从我的应用程序的本机部分正确访问它们。然而,当我放入二进制文件时,android studio 抱怨该文件应该是一个 XML 文件夹。根据我的阅读,将二进制文件放在原始文件夹中并不是一个好主意,因为在本机代码中读取原始文件的过程既不直接也不向前兼容,因为 open 打开文件流并向前寻找一些偏移量。如果 android 系统设计以后决定在 APK 之外解压原始文件,代码将不再工作。我有一种方法可以抑制将二进制文件放入资产文件夹时导致的 XML 错误。

【问题讨论】:

  • 我一直在 assets/ 中使用非 XML 文件。你确定你有assets/在正确的位置(例如,app/src/main/assets/),而不是res/的子目录?
  • @CommonsWare 我在 res 下有 assets 文件夹。谢谢

标签: android android-ndk


【解决方案1】:

assets/ 目录应该是res/java/ 的对等,而不是res/ 的内部。否则,构建工具会认为它是一个资源目录,并可能期望其内容仅限于 XML 文件。

【讨论】:

    猜你喜欢
    • 2021-09-08
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2018-01-19
    相关资源
    最近更新 更多