1.安装eclipse,官网要求是eclipse3.4,我安装的是eclipse3.6。
2.android平台的搭建,包括android SDK和ADT的安装,主要问题也是版本是否合适,我使用的ADT是17.0.0版本,SDK是android4.0.3.具体安装步骤如下:
1》下载ADT-17.0.0.zip放到本地文件夹,打开eclipse,help-->install new soft..-->点击Add会弹出一个Add Repository对话框,在Name里面输入名称(名称自己取),location里面找到ADT-17.0.0.zip的本地路径,点击OK,会出现如下图片所示信息:
选择select all 按钮,然后点击下面的Next按钮,eclipse就会帮你安装ADT了。
2》.在安装完ADT后,我们点击eclipse上面的window就可以看到这两个标识,上面一个就是SDK的eclipse安装,安装过程就是点击next,时间可能有点长,下面的图标就是配置AVD。点击图标会弹出Android Virtual Device Manager框,然后点击new按钮,会弹出下面的框
Name名称自己取,取的名是模拟器的名。target有选项可以选,它就是我们安装的SDK。CPU/ABI随便选一个,我之前试过没选,貌似不行。设置size大小,一般是128或256.,然后点击create AVD按钮。这样左边框里面就多了一个以你Name命名的模拟器,你选中该模拟器点击Start按钮,如果能正常运行出android模拟器就说明配置成功了。
3.创建android工程。在这里就不详细写出来了,按eclipse指定步骤一步步走就行了,创建好以后的图是这样子的
主要写一下phonegap是怎么加入到这个android项目的。
4.phonegap的加入。
1》手动给项目增加两个folder,一般命名成/libs和assets/www(assets里面就是我们自己写的一些js,html,css,所以我们 也可以在里面加另外的一些包,下面的展示图可以看到),将我们上面第三步下载的cordova-1.8.1.js复制粘贴到www中,cordova- 1.8.1.jar复制粘贴到libs中,上面res文件夹看到了吧,在我们下载的文件中还包括一个xml文件夹,直接把xml文件夹复制粘贴到res目 录下。
2》build path,点击项目右键----build path-----configure build path....导入第三步下载的cordova-1.8.1.jar包。完成之后项目成如下图(展示图为另一项目,与上面的展示图区别):
3》修改src里面java代码。创建android项目的时候这里面的代码会自己生成,是下面这样的:
package phonegap.test;
import org.apache.cordova.DroidGap;
import android.os.Bundle;
public class PhoneGapTestActivity extends DroidGap {
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setIntegerProperty("loadUrlTimeoutValue", 60000); //发送短信 // super.loadUrl("file:///android_asset/www/sendmessage.html"); //听歌 // super.loadUrl("file:///android_asset/www/music.html"); //照相机 // super.loadUrl("file:///android_asset/www/index1.html",1000); super.loadUrl("file:///android_asset/www/upload.html",1000); //相片 // super.loadUrl("file:///android_asset/www/index.html"); } }4》修改AndroidManifest.xml。修改之后代码如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="phonegap.test" android:versionCode="1" android:versionName="1.0" ><uses-sdk android:minSdkVersion="15" />
<supports-screens
android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="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.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" /> <!-- 发短信权限 --> <uses-permission android:name="android.permission.SEND_SMS" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".PhoneGapTestActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </activity> </application></manifest>
5》最后一步了,这一步就是我们自己编写的html,js代码,编译运行就ok了。在android的模拟器中就会显示我们的程序结果。这里还要写一下android程序的运行设置:右键点击项目---》Run As--->Run Configurations-->弹出框一部分如图:双击Android Application就会出现蓝色背景的New_configuration.然后在右边框里面配置项目。如图:
Name为你运行项目的名字,随便取。browser就是你要运行的项目。然后补充target里面的东西就可以运行了,好像就是勾选一下你用的SDK。Common一般不用填,都用默认的。
5.完毕。