我已经设置了桌面应用程序并在手机上安装了PhoneGap开发人员应用程序。打开Hello World演示可以在我的手机上运行。问题是当我尝试运行我建立的jquery移动网站,目的是通过PhoneGap将其转换为IOS和android的应用程序。尝试通过手机上的PhoneGap运行网站会导致此错误:
净:: ERR_FILE_NOT_FOUND(文件:///data/user/0/com.adobe.phonegap.app/files/phonegapdevapp/www/login.html)
作为网站,如果您未登录,索引页面会将用户重定向到登录页面。
function ExistingUser(){
//alert(localStorage.getItem("token"));
var returnValue = 3;
if (localStorage.getItem("token")){
//code that calls a web service
}else{
window.location = "login.html";
}
}
为了回应this post,我在平台/ android /文件夹中添加了一个AndroidManifest.xml文件,尽管我并不十分确信这些属性已经足够了。
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<uses-permission />
<!-- Internet Permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Network State Permissions -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<permission />
<permission-tree />
<permission-group />
<instrumentation />
<uses-sdk />
<uses-configuration />
<uses-feature />
<supports-screens />
<compatible-screens />
<supports-gl-texture />
<application>
<activity>
<intent-filter>
<action />
<category />
<data />
</intent-filter>
<meta-data />
</activity>
<activity-alias>
<intent-filter> . . . </intent-filter>
<meta-data />
</activity-alias>
<service>
<intent-filter> . . . </intent-filter>
<meta-data/>
</service>
<receiver>
<intent-filter> . . . </intent-filter>
<meta-data />
</receiver>
<provider>
<grant-uri-permission />
<meta-data />
<path-permission />
</provider>
<uses-library />
</application>
</manifest>
答案 0 :(得分:0)
问题是PhoneGap将文件名视为区分大小写。在网络浏览器window.location = "login.html";
中加载Login.html页面。