1.需要准备
  •      Eclipse
 还有一个终端是不使用Eclipse。
2.安装PhoneGap和SDK
   
下载并安装  Eclipse


下载并安装  Android SDK

下载并安装  ADT

下载最新PhoneGap版本并且解压得到里面的内容。将放入到Android工程对应目录中运行。.




 3.新建android应用程序

  • 运行Eclipse, 通过File菜单选择New > Android Project
  • 项目的跟目录root中,新建两个文件夹:
    • /libs
    • /assets/www
  • 从刚下的PhoneGap文件夹中复制 phonegap.js 到/assets/www。
  • 复制 phonegap.jar到 /libs。
  • 复制XML文件夹到 /res。
  • 对src目录中的项目主程序Main或者其他进行少量的调整。
    • 改变类的继承,从Activity到DroidGap.
    • 替换setContentView() 语句为super.loadUrl("file:///android_asset/www/index.html");
    • 添加Phonegap包的引用 import com.phonegap.*;
    • 移除 import android.app.Activity;
    • javaSrc
    • 这里可能会有一个错误发生,当Eclipse找不到phonegap-1.0.0.jar.在这种情况下,右键/libs目录并选择paths/>configure build paths.在library选项卡中添加phonegap-1.0.0.jar,如果eclipse没有自动修正项目,就需要再次刷新项目
  • 右键AndroidManifest.xml并用Text Editor打开。
粘贴下列许可到VersionName下面。
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
在AndroidManifest.xml中添加Activity的属性,android:configChanges="orientation|keyboardHidden"AndroidManifest.xml的完整内容如下: manifest 4.helloworld 在/asserts/www目录中新建index.html,the contents as below: <!DOCTYPE HTML>
<html>
<head>
<title>PhoneGap</title>
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>5.部署到虚拟机和设备中。