前言:最近心血来潮做了一个以品牌为中心的网站,打算推出本地服务o2o应用。快速开发手机应用,最后选择了phonegap,这里我只是讲述我安装的过程,仅供大家参考。

我开发的一个模型http://www.w30.cn 可以看下。看看有多差。

如果有什么问题也可以到小组留言,可以的话,贡献一个ip:)

phonegap小组 http://www.w30.cn/group/4

如果有什么问题也可以加入我们的QQ群:64674997

ok 不多说了,下面是我的安装过程

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

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

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

我安装的是64位,下载自己系统环境需要的版本,下载后默认安装,完成后 在 开始 - 输入cmd- 输入java 显示出java版本信息表示安装已经成功

接着安装

一、下载安装ADT。http://developer.android.com/sdk/index.html

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

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

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

全部勾选后,点击 Install packages,将所有包全部打上。

2)配置AVD环境

配置该环境有两种方法:

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

打开之后,如图所示,点击New新建。

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

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

具体详细可以查看:

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

打开ADT,新建一个安卓应用项目

输入名称,然后下一步

可以选择下项目位置,我的是默认的。

这里可以选择图标。

选择第一个

这个时候,一个安卓项目就建好了。

phonegap下载地址:http://phonegap.com/install/

将PhoneGap目录下的android目录下的jar文件拷贝到项目的libs目录下

将xml目录拷贝到项目的res目录下

在assetc目录下,建立一个www目录,下面放html内容。为了偷懒,我把phonegap例子里面的内容拷贝过来了。

修改Java代码:

package com.myexample.helloworld;import android.os.Bundle;
import org.apache.cordova.*;public class MainActivity extends DroidGap
{@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);// Set by <content src="index.html" /> in config.xmlsuper.loadUrl(Config.getStartUrl());//super.loadUrl("file:///android_asset/www/index.html")
    }
}/** 下面是adt生成的代码,注释掉
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}*/

修改一下项目根目录下的AndroidManifest.xml和res/xml目录下的config.xml文件
AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements.  See the NOTICE filedistributed with this work for additional informationregarding copyright ownership.  The ASF licenses this fileto you under the Apache License, Version 2.0 (the"License"); you may not use this file except in compliancewith the License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing,software distributed under the License is distributed on an"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANYKIND, either express or implied.  See the License for thespecific language governing permissions and limitationsunder the License.-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.myexample.helloworld"android:hardwareAccelerated="true"android:versionCode="1"android:versionName="1.0"android:windowSoftInputMode="adjustPan" ><supports-screensandroid:anyDensity="true"android:largeScreens="true"android:normalScreens="true"android:resizeable="true"android:smallScreens="true"android:xlargeScreens="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" /><applicationandroid:debuggable="true"android:hardwareAccelerated="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name" ><activityandroid:name="com.myexample.helloworld.MainActivity"android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"android:label="@string/app_name"android:theme="@android:style/Theme.Black.NoTitleBar" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application><uses-sdkandroid:minSdkVersion="7"android:targetSdkVersion="17" /></manifest>

config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements.  See the NOTICE filedistributed with this work for additional informationregarding copyright ownership.  The ASF licenses this fileto you under the Apache License, Version 2.0 (the"License"); you may not use this file except in compliancewith the License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing,software distributed under the License is distributed on an"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANYKIND, either express or implied.  See the License for thespecific language governing permissions and limitationsunder the License.
-->
<widgetid="com.myexample.helloworld"version="2.0.0"xmlns="http://www.w3.org/ns/widgets" ><name>
helloworld</name><description>A sample Apache Cordova application that responds to the deviceready event.</description><authoremail="dev@cordova.apache.org"href="http://cordova.io" >Apache Cordova Team</author><access origin="*" /><!-- <content src="http://mysite.com/myapp.html" /> for external pages --><content src="index.html" /><preferencename="loglevel"value="DEBUG" /><!--<preference name="splashscreen" value="resourceName" /><preference name="backgroundColor" value="0xFFF" /><preference name="loadUrlTimeoutValue" value="20000" /><preference name="InAppBrowserStorageEnabled" value="true" /><preference name="disallowOverscroll" value="true" />--><feature name="App" ><paramname="android-package"value="org.apache.cordova.App" /></feature><feature name="Geolocation" ><paramname="android-package"value="org.apache.cordova.GeoBroker" /></feature><feature name="Device" ><paramname="android-package"value="org.apache.cordova.Device" /></feature><feature name="Accelerometer" ><paramname="android-package"value="org.apache.cordova.AccelListener" /></feature><feature name="Compass" ><paramname="android-package"value="org.apache.cordova.CompassListener" /></feature><feature name="Media" ><paramname="android-package"value="org.apache.cordova.AudioHandler" /></feature><feature name="Camera" ><paramname="android-package"value="org.apache.cordova.CameraLauncher" /></feature><feature name="Contacts" ><paramname="android-package"value="org.apache.cordova.ContactManager" /></feature><feature name="File" ><paramname="android-package"value="org.apache.cordova.FileUtils" /></feature><feature name="NetworkStatus" ><paramname="android-package"value="org.apache.cordova.NetworkManager" /></feature><feature name="Notification" ><paramname="android-package"value="org.apache.cordova.Notification" /></feature><feature name="Storage" ><paramname="android-package"value="org.apache.cordova.Storage" /></feature><feature name="FileTransfer" ><paramname="android-package"value="org.apache.cordova.FileTransfer" /></feature><feature name="Capture" ><paramname="android-package"value="org.apache.cordova.Capture" /></feature><feature name="Battery" ><paramname="android-package"value="org.apache.cordova.BatteryListener" /></feature><feature name="SplashScreen" ><paramname="android-package"value="org.apache.cordova.SplashScreen" /></feature><feature name="Echo" ><paramname="android-package"value="org.apache.cordova.Echo" /></feature><feature name="Globalization" ><paramname="android-package"value="org.apache.cordova.Globalization" /></feature><feature name="InAppBrowser" ><paramname="android-package"value="org.apache.cordova.InAppBrowser" /></feature><!-- Deprecated plugins element. Remove in 3.0 --><plugins></plugins></widget>

然后,就可以运行了

PhoneGap的官方方法不是这样的,是用命令行生成默认包的。但是要装好几个东西。具体可以看PhoneGap包里面的readme文档。

转:http://www.cnblogs.com/kingofpop/articles/3249845.html

Android + Eclipse + PhoneGap 2.9.0 安卓最新环境配置,部分资料整合网上资料,已成功安装....相关推荐

  1. QT环境配置:QT5.8.0与VS2013环境配置

    QT环境配置:QT5.8.0与VS2013环境配置 1.下载VS2013,QT5.8.0,qt-vs-tools-msvc2013-2.1.1. 1)VS2013版本为:Visual Studio U ...

  2. 转自:拜小白教你OpenCV3.2.0+VS2017开发环境配置

    拜小白教你OpenCV3.2.0+VS2017开发环境配置 本文转载自<拜小白教你OpenCV3.2.0+VS2017开发环境配置>.转载链接. https://blog.csdn.net ...

  3. Alphapose - Windows下Alphapose(Pytorch 1.1+)版本2021最新环境配置步骤以及踩坑说明

    文章目录 1 Alphapose 2 环境配置 2.1 官方安装说明 2.2 Anaconda创建虚拟环境Alphapose 2.3 获取Alphapose仓库 2.4 安装相关依赖库 2.4.1 激 ...

  4. PTC指定位置安装许可服务器,proe野火3.0安装问题之“许可证管理已成功安装,但不能启动,请参阅日志文件..”我自己的解决方案(原...

    如果你正因为安装proe野火3.0碰到每次安装服务器总出现 "...许可证管理已成功安装,但不能启动,请参阅日志文件...."的对话框,那你可以参考一下我的解决方案: 先介绍一下: ...

  5. win7 64位系统 win CE6.0模拟器开发环境配置

    win7 64位系统安装 win CE6.0模拟器开发环境配置 win7 64位系统安装 win CE60模拟器开发环境配置 本章讲解需要的原料 我们对win 7系统的构造都已经很熟悉了在这里不在赘述 ...

  6. android版本怎么升级8.0,安卓怎么升级8.0版本_安卓升级8.0版本方法_一聚教程网

    相信现在对于安卓手机的使用也是非常多的,不过对于安卓系统手机的使用,各个最新版本一直是很多人都在追求的.不过大多数人还不知道升级8.0版本方法,这里文章就给大家具体介绍下,感兴趣的下面我们具体来了解下 ...

  7. android微信7,微信7.0安卓版之初体验

    原标题:微信7.0安卓版之初体验 就在上周末微信 iOS版先走一步更新到了7.0版本,紧跟着微信安卓7.0测试版也上线了,笔者也在第一时间跟进升级到了微信7.0版.通过几天的使用,对新增的功能基本有了 ...

  8. Android Studio1.4.x JNI开发基础-基本环境配置

    从Eclipse时代到Android Studio普及,开发工具越来越好用.早些时候还需要安装Cygwin工具,从Android Studio1.3以后,在Android 环境开发JNI程序搭建开发环 ...

  9. Java PathFinder (JPF) 在Eclipse和NetBeans中的配置方法(综合网上资料)

    因为要使用Java PathFinder (JPF),我综合了一下网上搜到的资料.首先谢谢提供这些资料的网友,文中都注明了转载出处.-- by orzorz 飞天硕鼠 一.Java PathFinde ...

最新文章

  1. java 如何计算数据库_java – 如何在我的数据库中计算这些变量?
  2. 忍不住也谈招聘应聘程序员的事
  3. c++输出数据的二进制表示形式
  4. UML大战需求分析阅读笔记——02
  5. vim学习手册-10后序
  6. Hadoop的FileSystem.copyToLocalFile两个参数 空指针异常
  7. WordPress 常用数据库SQL查询语句大全
  8. QML笔记-整合C++及单例模式管理QML中控件
  9. 随便选一张扑克牌_教大家怎么快速记忆扑克牌?一学就会
  10. grep命令做永久别名 显示颜色
  11. Java 算法 旅行家的预算
  12. 加快github下载速度绝招
  13. pycharm关闭/开启代码补全/代码提示
  14. 怎么快速查找重复文件以及删除重复文件
  15. ARM开发工具历史及分类详解 (最详尽的区分和介绍ARM DS-5,RVD...
  16. C语言停车场管理系统
  17. 2013c语言二级等级考试试题,计算机等级考试二级c语言考试试题
  18. 需求分析——软件需求规格说明书标准目录
  19. Linux欧姆单位怎么打,万用表如何进行欧姆校零
  20. 百度「造」什么车、微信读书「硬」变现、苹果手表「预测」新冠|极客一周...

热门文章

  1. SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理
  2. 记一次mogodb占用cpu高问题
  3. iCOM组件(iComponent,应用或学习组件)
  4. 如何用四个月搞定java?
  5. java中ATM与数据库Mysql的连接
  6. maven手动添加第三方的jar包
  7. 对mysql的各种sql语句如何对表加锁的实验
  8. Java语言与C++语言在作用域上的差异
  9. intellij自动生成构造函数
  10. ImportError: cannot import name ‘python_2_unicode_compatible‘