用了3天的时间,终于把环境搭建完毕,郁闷了N天,终于完成了。这里我只是讲述我安装的过程,仅供大家参考。

环境搭建首先要去下载一些安装包:

(下载前注意一下,电脑是32位还是64位的请注意选择安装包)

java环境的JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

Android下载 (此安装包含有Eclipse的开发平台):http://developer.android.com/intl/zh-CN/sdk/index.html

PhoneGap下载:http://www.phonegap.cn/?page_id=442#android

(我安装的是64位的系统。)

一、先安装java的JDK。一般是直接默认安装。

二、Android的压缩包为:adt-bundle-windows-x86_64。

解压后,进入eclipse目录,运行eclipse.exe。

1)先更新Android包:选择 Window -------->Android SDK Manager

全部勾选后,点击 Install packages,将所有包全部打上(我不知道有没有用,嘿嘿)

2)配置AVD环境

配置该环境有两种方法:

1、使用界面进行配置,进入方式如图所示:

打开之后,如图所示,点击New新建就行。(具体的我没有试过,所以只能够介绍到这里)

2、使用命令方式建AVD环境(我使用的方式)

开始------>运行------>输入cmd ------->cd F:\Documents\adt-bundle-windows-x86_64\sdk\tools(回车)

然后输入:android create avd -t 4 -n Android_AVD_2.2(回车)

(一定要在...\sdk\tools下进行安装,找到你解压缩包的地方:我的是:F:\Documents\adt-bundle-windows-x86_64\sdk\tools)

这就安装完成了。如果创建后想删除,可以使用1的方法到界面中进行删除。

三、配置PhoneGap(这个比较麻烦)

1)先新建一个新的工程。

具体的就不多说了,详细可以查看:

http://developer.android.com/intl/zh-CN/training/basics/firstapp/creating-project.html

2)新建两个文件夹/libs 和 /assets/www(可能libs已经有了)

然后将PhoneGap包解压缩后,在包中找到 phonegap-phonegap-2.2.0-0-g8a3aa47\phonegap-phonegap-8a3aa47\lib\android

这个目录下的两个文件:cordova-2.2.0.jar和cordova-2.2.0.js

将cordova-2.2.0.js拷贝到目录/assets/www下

将cordova-2.2.0.jar拷贝到目录/libs下

然后点击工程按F5刷新工程,如图所示

3)修改MainActivity.java.

在MainActivity.java总共需要修改3个地方:如图所示:

这里是3个语句 copy一下就行:

import org.apache.cordova.*;

public class MainActivity extends DroidGap{

super.loadUrl("file:///android_asset/www/index.html");

4)对文档AndroiMainifest.xml进行修改,如图所示:

将一下代码放到uses-sdk 和 application之间

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

添加后如图所示:两个红色方框为新添加对象。

四、创建index.html

index.html代码

  1. <html>
  2. <head>
  3. <title>HellowWOrld</title>
  4. </head>
  5. <body>
  6. <p>HelloWorld</p>
  7. </body>
  8. </html>
<html>

<head>
<title>HellowWOrld</title>
</head>
<body>
<p>HelloWorld</p>
</body> </html>

然后将代码放到你的工程目录 ------>assets------->www目录下:

具体如图中红色方框所示:

然后运行工程。(好了大功告成)

Android + Eclipse + PhoneGap 环境配置的更多相关文章

  1. phonegap环境配置与基本操作

    一.开发环境配置: 1.工具环境安装: 安装java sdk 1.6以上版本号,Android Development Tools.ant,系统变量 Path后面加入 新增名稱 JAVA_HOME 值 ...

  2. Unity3D Android手机开发环境配置

    Unity3D Android手机开发环境配置 Date:2014-01-01 07:09 1.配置eclipse环境:首先在官网下载安装包:http://developer.android.com/ ...

  3. Android Studio开发环境配置(win7)

    由于近期,google网站封锁,导致eclipse配置android环境时,无法在线更新API和配置ADT.个人尝试之后,发现很多地方配置因为版本不合适而配置不成功,(ps:当然你FQ,或者下载到对应 ...

  4. Android Studio NDK环境配置

    本文参考:Android Studio NDK环境配置及JNI使用方法:http://blog.csdn.net/tongseng/article/details/53005123 并添加自己的实践: ...

  5. Android Studio开发环境配置以及相关说明

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下在开发的时候使用的Android Studio开发环境版本以及相关注意事项. 一般来讲,每隔一段时间就要检查下Andr ...

  6. PHP开发:Eclipse版环境配置

    软件: 1.eclipse php版本下载地址:http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr 2.A ...

  7. Android开发adb环境配置

    adb的全称为Android Debug Bridge,就是起到调试桥的作用. 在命令行cmd中打开adb,如果Android开发的环境配置有误,会出现如下错误提示: 解决方法,右键我的电脑-> ...

  8. android studio 开发环境配置

    android studio 开发环境配置 参考: 第一次使用Android Studio时你应该知道的一切配置 https://www.cnblogs.com/qianguyihao/p/43909 ...

  9. Eclipse的环境配置

    1.想要配置Eclipse的环境,就要先下载Eclipse,并安装它,不会下载安装的小伙伴可以点击下面给的链接,里面有我写的详细的教程,这里就不重复了 Eclipse下载与安装:https://blo ...

随机推荐

  1. 最优化算法:BFGS算法全称和L-BFGS算法全称

    在最优化算法研究中按时间先后顺序出现了许多算法包括如下几种,这里介绍下他们的全称和英文名称: 1.最速下降法(Gradient descent) 2.牛顿法(Newton method) 3. 共轭梯 ...

  2. Head First设计模式之责任链模式

    一.定义 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止. 主要解决:职责链上的处理者负责处理请求,客户只需要将请求 ...

  3. 《Python cookbook》 “定义一个属性可由用户修改的装饰器” 笔记

    看<Python cookbook>的时候,第9.5部分,"定义一个属性可由用户修改的装饰器",有个装饰器理解起来花了一些时间,做个笔记免得二刷这本书的时候忘了 完整代 ...

  4. 浅析mongodb

    当爬取数据时候,我们可能需要缓存大量的数据,但是又无须任何复杂的连接操作,因此我们将选用NoSQL数据库,这种数据库比传统的关系型数据库更易于操作,这里我想主要说一下目前非常流行的MongoDB作为缓 ...

  5. 【倍增】洛谷P3379 倍增求LCA

    题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入输出格式 输入格式: 第一行包含三个正整数N.M.S,分别表示树的结点个数.询问的个数和树根结点的序号. 接下来N-1行每 ...

  6. MyEclipse2015上传项目到GitHub(很详细)

    MyEclipse 2015 默认已经安装了git插件,在MyEclipse中上传项目到github的步骤如下: 1.github官网(https://github.com)申请开通账号(略) 1.1 ...

  7. K:图相关的最小生成树(MST)

    相关介绍:  根据树的特性可知,连通图的生成树是图的极小连通子图,它包含图中的全部顶点,但只有构成一棵树的边:生成树又是图的极大无回路子图,它的边集是关联图中的所有顶点而又没有形成回路的边.  一个有 ...

  8. 【转载】mysql binlog日志自动清理及手动删除

    说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间.mysql-bin.000001mysql-bin.000002mysql-b ...

  9. ComboBox 中 DisplayMember 和 ValueMember 都是具体干什么的?

    ComboBox组件的数据绑定,在得到数据集后,只有设定好ComboBox组件的的三个属性就可以完成数据绑定了,这三个属性是:"DisplayMember". "Valu ...

  10. 一天就学会Android开发四大组件

    这个文章主要是讲Android开发的四大组件,本文主要分为 一.Activity详解二.Service详解三.Broadcast Receiver详解四.Content Provider详解外加一个重 ...