Android 资产 - 并非所有 folders/files 都打包在 APK 中

Android assets - not all folders/files packaged in APK

android 中的 ASSETS 文件夹有问题。我将文件夹和文件放在 ASSETS 中,对于某些 folders/files 我得到了 FileNotFoundException。然后我通过代码打印了ASSETS文件夹中的所有folder/file名称,我看到并非所有folders/files都被打包到APK中。为什么会这样?所有文件和文件夹的名称都没有特殊字符,例如:"Prevoz tereta i lica vozilima/Prevoz tereta i lica vozilima.json"?对于某些 files/folders 它有效,而对于某些则无效。有谁知道如何解决这个问题?提前致谢!

您必须以某种方式刷新您的项目。 如果您使用的是 Android Studio,请转到文件>同步或按 'CTRL + ALT + y'。 确保您的资产文件夹位于项目的 src/main 目录中。

文件无效并重新启动

工具-android-同步项目与gradle个文件

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

阅读如果使用 IONIC 和传输文件 ATOM/OTHER IDE 到 ANDROIDSTUDIO

存在 IDE 界面问题。 对我有用的是:删除和读取 android 这样的:

ionic cordova platform remove android (您可能需要从平台手动删除 android 文件夹)

ionic cordova platform add android

然后您可以继续生成发布文件,然后在 android studio 等中生成签名的 apk。