根据我的阅读,二进制文件应放在assets文件夹中,以便能够从我的应用程序的本机部分正确访问它们。然而,当我放一个二进制文件时,android工作室抱怨该文件应该是一个XML文件夹。根据我的阅读,将二进制文件放在原始文件夹中并不是一个好主意,因为在本机代码中读取原始文件的过程不是直接向前兼容,因为打开文件流并寻求一些偏移。如果以后安卓系统设计决定在APK之外解压缩原始文件,则代码将不再起作用。我有一种方法可以抑制当我将二进制文件放在assets文件夹中时产生的XML错误。
答案 0 :(得分:1)
assets/
目录应该是res/
和java/
的同行,而不是res/
内部。否则,构建工具会认为它是一个资源目录,并且可能希望其内容仅限于XML文件。