gpt4 book ai didi

javascript - Cordova 应用无法加载 assets/www 中的任何文件(仅 index.html)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:53 26 4
gpt4 key购买 nike

我正在编译一个非常简单的 Cordova 应用程序并在 Android 上部署。我想测试 jQuery Mobile 在各种 Android 设备上的流畅性,所以我正在使用 jQuery Mobile 演示文件夹的内容编译一个应用程序。

我创建了一个新的 Cordova 项目并将 jQuery Mobile 演示文件夹的内容放入我的 www 文件夹中。

然后我使用 Cordova 二进制文件添加 android 平台,运行 cordova build,最后 cordova run android

应用程序在我的手机上打开,但除了 index.html 之外没有其他文件会加载。我将应用程序连接到 Chrome Inspector 调试器以查看未加载的内容,这是我所看到的:

Errors in debugger

Cordova 找不到的所有文件都存在于 platforms/android/assets/www 中。 Cordova 可以找到 index.html 只是找到,但它无法加载其他任何东西。

如果我在网络浏览器中打开该文件夹,一切都加载得很好。

任何人都知道可能导致此问题的原因,或者我可能会采取哪些步骤来进一步解决和隔离问题?我已经在 Google 上搜索了几个小时,但找不到其他人遇到类似情况.对于其他人来说,是 index.html 文件无法加载,或者他们只是忘记将他们想要的文件添加到 www 文件夹中。在我的例子中,index.html 加载正常,但没有其他的(见上面的截图)。

这是我的 config.xml(主要是标准默认值):

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.rand.jqmdemo" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>jqmdemo</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
<engine name="android" spec="~4.1.1" />
</widget>

这是我的 AndroidManifest.xml 文件:

<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="com.elliot.jqmdemo" xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true">
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize">
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />
</manifest>

这是我的 index.html 文件:http://pastebin.com/duFSLT5T

最佳答案

我终于明白了这一点。在使用 Android 进行部署时,这是一个 Cordova 问题。任何以下划线开头的文件夹都会被省略,不会发出警告。看起来这个错误已经存在 5 年多了,而且没有很快得到修复的迹象:

https://code.google.com/p/android/issues/detail?id=5343

关于javascript - Cordova 应用无法加载 assets/www 中的任何文件(仅 index.html),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34274045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com