1、新建一個Android應用程序html
2、下載Phonegap包java
PhoneGap2.8.1下載連接
android
一、解壓PhoneGap2.9.1.zip,在lib/android目錄下獲得如下三個文件:git
(1)cordova.js github
(2)cordova-2.8.0.jarapache
(3)xml文件夾app
二、將cordova-2.8.0.jar複製進android工程的libs文件夾(若是沒有則新建一個),並選中單擊右鍵add to bilud pathide
三、將解壓所得的xml文件夾複製到android工程的res文件夾下:spa
四、在android工程的AndroidManifest.xml的uses-sdk和application中添加如下權限:code
<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.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.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.RECORD_VIDEO" /> <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" />
五、在activity標籤中添加:android:configChanges="orientation|keyboardHidden"
六、在assets文件夾中建立www文件夾並將解壓獲得的cordova.js放入www文件夾
七、在www文件夾下建立index.html:
<head> <title>Hello World</title> <body> Hello World </body> </head>
八、在MainActivity中修改成:
package com.lilihua.dream.phonegap_helloword; import org.apache.cordova.DroidGap; import android.os.Bundle; public class MainActivity extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.main); super.loadUrl("file:///android_asset/www/index.html"); } }
至此,環境搭建完成!