Android Assets - 并非所有文件夹/文件都打包在 APK 中

标签 android apk assets filenotfoundexception

我对 Android 中的 ASSETS 文件夹有疑问。我将文件夹和文件放在 ASSETS 中,对于某些文件夹/文件,我得到了 FileNotFoundException。然后我通过代码打印了 ASSETS 文件夹中的所有文件夹/文件名,我看到并不是所有的文件夹/文件都被打包到 APK 中。为什么会这样?所有文件和文件夹的名称都没有特殊字符,例如:“Prevoz tereta i lica vozilima/Prevoz tereta i lica vozilima.json”?对于某些文件/文件夹,它可以工作,而对于某些文件/文件夹,则不能。有谁知道如何解决这个问题?提前致谢!

enter image description here

最佳答案

我想我找到了解决问题的方法。需要放在 ASSETS 文件夹中的文件是在我的桌面上创建的。我在 Android Studio 中创建了 ASSETS 文件夹,但是当我将文件从桌面放置到 Assets 时,我没有通过 Android Studio 而是通过 Windows 资源管理器放置它们。我找到了 Assets 文件夹的位置并在那里粘贴了文件,所以我认为 Android Studio 没有为其中的一些文件编制索引。现在,我通过 Android Studio 创建了 4-5 个文件和文件夹(右键单击 Assets 文件夹 -> 新建 -> 文件/目录),每个文件和文件夹都已打包并正常运行。所以我认为这就是问题和解决方案。我将不得不在 Android Studio 中手动创建每个文件和文件夹,然后将数据放入这些空文件中。谢谢大家的帮助/建议。我很高兴我找到了解决方案,即使它很愚蠢。 明天我会把这个作为一个可接受的答案,因为 stackoverflow 不允许我在明天之前这样做。

关于Android Assets - 并非所有文件夹/文件都打包在 APK 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37891950/

相关文章:

android - 在不使用 smoothScrollToPosition 的情况下转到 Listview 中的项目

android - APK - 语言环境太多

安卓 : Restrict apk file to install Only in Devices Which Uses HDPI & MDPI images.

java - 如何在多个屏幕中处理 AssetManager

ios - 确认命令未找到错误

android - 为具有多个 ViewType 的单个 RecylerView 设置不同的布局管理器

java - Drawer_layout 的 findViewById 始终返回 null

java - AndroidManifest.xml - 指定的属性 'manifest' 不存在

android - bin文件夹下的apk文件和Eclipse中通过Export选项创建的apk文件有什么区别?

ruby-on-rails - Rails 不会在生产环境中加载位于公共(public)目录中的 Assets