phonegap android开发中出现deviceready event not fired和Channel not fired的问题的解决办法
来源:互联网 发布:淘宝怎么让朋友代付 编辑:程序博客网 时间:2024/06/05 04:11
项目中需要用到移动跨平台方案。因此phonegap是最好的选择。
下载最新的phonegap2.9,下载地址:http://phonegap.com/install/
下载android开发集成开发工具ADT。地址:http://developer.android.com/tools/sdk/eclipse-adt.html
在ADT中新建一个Android项目,把phonegap2.9中的android开发包都放到项目中。
修改默认生成的Activity java文件:MainActivity.java,如下:
package com.esquel.ysss;import android.os.Bundle;//import android.app.Activity;import org.apache.cordova.*;import android.view.Menu;public class MainActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //super.setIntegerProperty("loadUrlTimeoutValue", 100000); //setContentView(R.layout.activity_main); //super.setStringProperty("errorUrl", "http://www.fenhon.com/index.html"); super.setStringProperty("errorUrl", "file:///android_asset/www/index_err.html"); super.loadUrl("file:///android_asset/www/index.html"); //super.loadUrl("file:///android_asset/www/download.html"); //super.loadUrl("file:///android_asset/www/email_test.html"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
把项目的html5代码都放到assets\www\目录中。启动项目在模拟器运行。出现了一堆问题:
首先是加载页面: timeout,即超时。
修改:res\xml\config.xml,在:<preference name="loglevel" value="DEBUG" />
添加以下一行:
<preference name="loadUrlTimeoutValue" value="100000" />
这样页面加载成功了。但是点击页面完全没有反应。而且出现:
deviceready event not fired和Channel not fired的问题。
在PhoneGap的文档上看了又看。发现PhoneGap 2.9使用的是API level 17, 而不是18,现在最新版的ADT直接集成Android 4.3的,API level 是18,于是我就修改:AndroidManifest.xml
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />
把其中的18改成17。这样我的应用可以运行了。
app也能接收到deviceready事件了。
- phonegap android开发中出现deviceready event not fired和Channel not fired的问题的解决办法
- cordova ,ionic 中cordova.js 提示deviceready has not fired after 5 seconds
- Phonegap的deviceready事件
- Phonegap的deviceready事件
- Android Studio的Event Log中出现PSI and index do not match错误
- The GridView 'GridViewID' fired event PageIndexChanging which wasn't handled.
- android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- 【android】NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- android NDK开发编译时出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- android NDK开发编译时出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- 关于MySql在调试过程中出现Driver not loaded Driver not loaded的问题的解决办法
- Android开发中使用sqlite3出现sqlite3 : not found 问题
- 源码编译出现的问题cmake 提示C compiler was not found和Cxx complier was not found解决办法
- QT出现Driver not loaded的问题及解决办法
- Shell Wget
- SVN搭建过程
- 【Java工程师之路】[2-1.5]数据库事务处理
- 关于系统图片剪切工具的大图剪切方案
- 微软开的鸡巴玩笑,搞死人
- phonegap android开发中出现deviceready event not fired和Channel not fired的问题的解决办法
- ImportError: No module named memcache
- MCC(移动国家码)和 MNC(移动网络码)
- ubuntu 安装android 开发环境
- Android 一些关于 Activity 的技巧
- MFC菜单的一些操作
- 独家对话鬼脚七:揭秘淘宝2013搜索玩法
- Four Steps to Google, Without a Degree
- Xml 中的 sql大于号小于号