Android项目无法解析任何静态资产

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android项目无法解析任何静态资产相关的知识,希望对你有一定的参考价值。

出于某种原因,我的android项目无法解析js / css /图片的任何静态路径,但可以在Web和ios上正常运行。我没有使用离子,所以也许我缺少一些特定的东西?但是所有这些文件都可以在android项目中使用。

这里是突出显示此问题的图像,您可以看到android应用看上去完全坏了,只显示了base64编码的图像。它没有应用样式,也没有任何js在起作用,它只是显示一些预先渲染的html

箭头突出显示所有这些文件确实已被请求并且位于android文件夹中

enter image description here

答案

这确实是Android的“功能”。

默认情况下,它不会将以_开头的资产文件夹复制到生成的apk(请参阅https://android.googlesource.com/platform/frameworks/base/+/b41af58f49d371cedf041443d20a1893f7f6c840/tools/aapt/AaptAssets.cpp#60)。>

您可以通过在样式中添加要忽略的自定义aaptOptions来解决此问题,并删除_ *以使其被复制。像这样的东西:

aaptOptions 
    ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~'

它应该进入android内部应用程序的build.gradle-> defaultConfig

android 
    ...
    defaultConfig 
        ...
        aaptOptions 
            ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~'
        
    

以上是关于Android项目无法解析任何静态资产的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 无法解析 otto 库

在android平台类路径错误中运行任何颤振项目时出错

android-json-rpc 无法解析静态字段 253 (VERSION_2)

Android Studio 单元测试:读取数据(输入)文件

Android Studio:无法向项目添加新类或任何文件

无法从 Windows 上的资产 index.android.bundle 加载脚本