基于Android SDK安装PhoneGap框架

移动开发
基于Android SDK安装PhoneGap框架是本文要介绍的内容,主要是来学习Eclipse+Android+JDK+Phonegap开发环境,具体内容的实现来看那本文详解。

基于Android SDK安装PhoneGap框架是本文要介绍的内容,主要是来学习Eclipse+Android+JDK+Phonegap开发环境,具体内容的实现来看那本文详解。

首先,要明白一点,就是要利用PhoneGap框架开发移动应用时,也是必须在开发环境上安装对应移动设备应用的SDK的。

比如你要开发一个运行在Android上的应用,则必须安装 Android的SDK包,开发iphone应用,就要安装iphone sdk。

本文将介绍如何安装基于Android SDK下安装PhoneGap。无论是开发基于哪种平台的移动应用,首先要到PhoneGap的官方网站下载

PhoneGap包,地址是:http://www.phonegap.com/download,目前***的版本是0.9.1,下载之后,解压缩后,会发现如下图所示的若干个文件夹:这里,由于我们是构建Android应用,因此只有phonegap-android对我们是有用的。

由于PhoneGap是通过Ruby语言以及所开发的目标移动设备的SDK一起搭配工作的,因此除了下载PhoneGap外,开发者还必须安装如下的软件(以Android为例)

基于Android SDK安装PhoneGap框架

我的版本:

Android SDK,  android-sdk_r12-windows(***的那个)

Eclipse IDE  eclipse-SDK-3.7-win32(这个也是***的)

JDK   jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008(***地)

Android 的Eclipse插件ADT(http://developer.android.com/sdk/eclipse-adt.html)(可省略,安装完之后可以直接下载android所有插件包)

基于Android SDK安装PhoneGap框架

phonegap

我只列出我实际操作中用到的软件,系统是windows。

Eclipse 以及 Android 的安装查看以下网页 http://mobile.51cto.com/android-227548.htm,还算详细。

今天主要说以下phonegap的构建,因为我发现网上的一些教程出来的效果都是错误的,可能是版本问题。

有英文基础的查看http://www.phonegap.com/start#android

英文不好的看下面。

首先进入eclipse界面,新建android工程 new > android project,如图(单击放大):

基于Android SDK安装PhoneGap框架

然后在该工程目录下建立两个文档

/libs 和 /assets/www

把之前下载好的phonegap中的phonegap.js拷贝到 /assets/www下

phonegap.jar拷贝到/libs下(一般会带版本号,自己改下文件名)

下面是被大家忽略的一步(网上大部分教程少了这步)

复制phonegap下的xml文件夹到 /res下

接下来是修改工程的一些文件,修改src文件下的java文件

把class extent 的activity改成DroidGap

  1. Replace the setContentView() line with super.loadUrl("file:///android_asset/www/index.html");  
  2. Add import com.phonegap.*; 

Removeimport android.app.Activity;(国内很多教程也没有这步,虽然不会报错,但是会出现感叹号,举手之劳删了吧)如图:

接下来你可能会看见边框出现一些红色叉叉,没事。

只是因为eclipse没有找到phonegap.jar而已,帮他找到就好了。

右击 libs文件夹 进去Build Paths/ > Configure Build Paths

java Build Path > Libraries  单击Add JARs(似乎和AddExternal JARs没啥差别)

找到libs下的phonegap.jar路径,单击ok。再按F5刷新下就可以了。

接下来打开 总目录下的AndroidManifest.xml文件 右击 Open With > Text Editor

在版本号下面添加下面这段代码

  1. <supports-screens 
  2. android:largeScreens="true" 
  3. android:normalScreens="true" 
  4. android:smallScreens="true" 
  5. android:resizeable="true" 
  6. android:anyDensity="true" 
  7. /> 
  8. <uses-permission android:name="android.permission.CAMERA" /> 
  9. <uses-permission android:name="android.permission.VIBRATE" /> 
  10. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
  11. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
  12. <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
  13. <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
  14. <uses-permission android:name="android.permission.INTERNET" /> 
  15. <uses-permission android:name="android.permission.RECEIVE_SMS" /> 
  16. <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
  17. <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
  18. <uses-permission android:name="android.permission.READ_CONTACTS" /> 
  19. <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
  20. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
  21. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
  22. <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 

添加 android:configChanges="orientation|keyboardHidden"进去activity的属性里面

把第二段代码添加进入***个activity标签的后面

  1. <activity android:name="com.phonegap.DroidGap" 
  2. android:label="@string/app_name" 
  3. android:configChanges="orientation|keyboardHidden"> 
  4. <intent-filter> 
  5. </intent-filter> 
  6. </activity> 

如图:

***,在assets/www下创建一个index.html文件

代码如下:

  1. <!DOCTYPE HTML> 
  2. <html> 
  3. <head> 
  4. <title>PhoneGap</title> 
  5. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> 
  6. </head> 
  7. <body> 
  8. <h1>Hello World</h1> 
  9. </body> 
  10.  
  11. </html> 

保存,右击工程run as ->Android Application。

小结:基于Android SDK安装PhoneGap框架的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-31 13:27:52

AndroidPhoneGap

2011-09-05 14:42:01

PhoneGap框架

2011-09-13 13:36:17

PhoneGap

2011-07-05 15:26:23

2011-07-19 13:26:50

iPhone PhoneGap 框架

2011-09-14 16:49:36

Android SDK离线安装

2013-05-03 15:17:59

Android开发Android SDK

2011-09-02 14:06:38

PhoneGapEclipseAndroid

2011-08-31 13:11:53

AndroidPhoneGap

2011-09-02 13:51:00

PhoneGap框架HTML5

2011-05-25 09:24:15

Android

2011-09-14 16:58:47

Android SDK

2014-07-21 17:48:09

PhoneGapCordovaHtml5

2011-09-14 16:12:50

Android SDK

2012-03-07 15:07:54

PhoneGapAndroid源码示例

2011-12-14 11:38:42

PhoneGapJavaAndroid

2011-05-31 14:03:13

2011-06-02 16:49:15

Android SDK 安装

2011-07-19 08:50:17

PhoneGapwebOS

2011-07-22 08:34:37

PhoneGapSymbian
点赞
收藏

51CTO技术栈公众号