phoneGap-Android开发环境搭建

ShortUrl 短网址生成工具 支持新浪 腾讯 百度.zip 短链接生成 立即下载

phoneGap-Android开发环境搭建

参考 http://www.cnblogs.com/shawn-xie/archive/2012/08/15/2638480.html

0.jdk 

java -version

javac -version

如何上面的某个命令不能运行(找不到),就必须配置环境变量。

配置环境变量

java_home="C:\Program Files\Java\jdk1.8.0_05"

classpath='.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar'

path =%java_home%\bin;%path%


1.安装adt;

2.下载phonegap包

http://phonegap.com/install/

2.1.安装nodejs和phonegap/cordova

nodejs

npm list -g

  cordova@3.4.0-0.1.3

  phonegap-build@0.8.4

npm install -g phonegap 安装

2.2.phonegap archive下载

里面有我们要用到的3个文件和文件夹

但是很悲剧2.9.1修改了

没有phonegap.js, 有cordova.js(就用这个好了,不过据说有区别,要看官方文档)

没有cordova.jar,有源代码

方法一:

将“phonegap-2.9.1\lib\android\framework\src”里面的“com”和“org”文件夹复制到项目的“src”文件夹下,就可以了。

方法二:

下载“cordova-2.9.1.jar”,http://download.youkuaiyun.com/detail/workceo/7279415

或者你熟悉一点点java的话,就可以自己动手:

  把framework里面src目录下面的两个源代码编译为class文件再做成jar包就好了,其实就是一个java项目的build为jar的过程了。


npm root -g cordova  安装路径

npm update cordova升级

npm help install

npm help update

3.adt中使用phonegap

3.0.adt安装插件

3.0.1.GEF

3.0.2.SVN

3.0.3.apatana3

3.0.4.http://www.7edown.com/downpage.asp?id=26278

安装相应插件:

1.安装wtp,方便web开发
打开菜单help->Install new Software,单击“add..”按钮,弹出框的name和location都填入“http://download.eclipse.org/webtools/updates/”,等待一会,勾选“Web Tools Platform (WTP) 3.1.2”

2.安装“java decompiler”
打开菜单help->Install new Software,单击“add..”按钮,弹出框的name和location都填入“http://java.decompiler.free.fr/jd-eclipse/update”,等待一会,勾选“Java Decompiler Eclipse Plug-in”,按向导进行安装。

相关配置:
1.统一设置为utf-8编码,Window->Preferences->General->Workspace->Text file encoding->Other->UTF-8。

2.修改jsp等默认编码为utf-8,打开Window->Preferences->Web->Jsp Files,修改右面的encoding为(utf-8)。

3.统一设置为utf-8编码,Window->Preferences->General->Content Types,在右面选择“Text”,在default encoding输入“UTF-8”,点“update”按钮更新。

经过配置后,所有的新建的java、jsp、txt、html、xml、文件夹等编码都是utf-8,这样在jsp、html等文件中设定编码为utf-8,可以避免乱码。



3.1.new an android project

 3.2. add cordova.jar to lib folder

 3.3. add a new folder "www" under assets(here we place cordova.js and index.html)

我们可以参考phonegap包里面的example和framework目录

3.4.修改android项目的配置文件AndroidManifest.xml

3.4.1.  AndroidManifest.xml文件中加入相应的supports-screens,uses-permission和uses-feature。

3.4.2.将以下内容添加到AndroidManifest.xml文件的activity标签中:

android:configChanges="orientation|keyboardHidden

这是为了保证机器在横竖屏切换的时候不会重新执行Activity的onCreate方法;

最后看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.hellophonegap"
    android:versionCode="1"
    android:versionName="1.0" >

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true" />
    <!-- android:xlargeScreens="true" screen supported only after Android-9 -->

    <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" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.hellophonegap.MainActivity"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

3.5.

.最后再修改下src下的Java主文件(如果没有就自己创建一个),我们要做以下几件事:

 1)添加import com.phonegap.*;
2)删掉import android.app.Activity;
3)修改MainActivity的基类,这里将MainActivity继承为DroidGap;
4)onCreate()方法
修改onCreate()方法为public
把setContentView()这行替换为super.loadUrl("file:///android_asset/www/index.html");
5)最后看起来就像这样:
package com.example.hellophonegap;

//import android.app.Activity;
import org.apache.cordova.DroidGap;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;

public class MainActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
        super.loadUrl("file:///android_asset/www/index.html");
//        if (savedInstanceState == null) {
//            getFragmentManager().beginTransaction()
//                    .add(R.id.container, new PlaceholderFragment())
//                    .commit();
//        }
    }


    @Override
    public 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;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            return rootView;
        }
    }

}





Bitly「BitLy」-crx插件 缩短链接快速和容易 *右键单击链接以缩短“href”属性的内容 *右键单击所选文本将其视为链接并将其缩短 *要缩短位于地址栏右侧的当前标签网址点击扩展程序的按钮 短网址将被自动复制到剪贴板。 支持语言:English 立即下载

相关推荐

Bitly

Bitly 0 读取文本文件(JSON格式) 读取文件中第一行 path = 'pydata-book/datasets/bitly_usagov/example.txt' open(path).readline() # 文件第一行 上下文管理器with with open(path) as file: print(file.readline()) print(file.readline()) import json path = 'pydata-book/datasets/bitly_usagov/example.txt' records = [json.loads(

【Google官方教程】第三课:缓存Bitmap

转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/88443 译者:Ryan Hoo 来源:https://developer.android.com...

cibaoqb025084的博客 327

汽车OTA安全启动:ECU双验签机制与实战排障指南

汽车OTA升级中的安全启动,本质是基于密码学的信任建立过程,其核心在于ECU上电时对固件镜像的可信验证。该机制依托硬件信任根(Secure Boot ROM),通过RSA/ECDSA等非对称算法完成签名验签,确保升级包未被篡改且来源可信。技术价值体现在防止恶意固件注入、支撑功能安全(ASIL)与信息安全(ISO/SAE 21434)合规。典型应用场景包括4S店远程升级、BMS控制器固件更新及多ECU协同启动。实践中,验签名失败往往源于证书链断裂、Flash布局错位或KeyUsage字段不匹配等底层工程细节,

weixin_29314405的博客 77

百度得到的有用的解决方法/收藏一些有用的博文链接

1.Windows 下 VSCode 使用 SSH 连接报 Bad owner or permissions on C:\\Users\\Administrator/.ssh/config 错误问题解决: 解决:https://blog.youkuaiyun.com/chaoenhu/article/details/103698804

bitttttttttttfly的博客 8615

COMSOL后处理与可视化

公众号→【COMSOL仿真交流】←更多精彩内容 后处理是采用COMSOL建模的一个重要环节。通过软件自带的可视化工具,可以快速方便的展现仿真结果。 COMSOL为使用者提供了多种后处理工具,包括表面图、切面图、等值线图、流线图、线图、体图等等。可按功能分为数据集(储存数据的地方)、派生值和表单(对数据进行进一步的操作)、绘图组合绘图类型(显示数据结果的地方)、导出数据与生成报告。   如果想用origin、matlab对模拟数据做进一步的处理,导出excel格式的模拟结果,这可以通过“导出

midiio的博客 4028

实现飞书机器人推送消息到指定群组或者用户

飞书是一个集成了聊天、协作和办公功能的企业级平台,广泛应用于企业内部沟通和协作。飞书机器人(Feishu Bot)是一种强大的工具,允许开发者通过编程接口与飞书进行互动,从而实现自动化消息推送和任务管理。本文将详细介绍如何通过飞书机器人推送消息给指定的人或者群组,帮助您快速上手。

qq_41898196的博客 5868

phonegap mysql_phoneGap-Android开发环境搭建

一.安装在安装PhoneGap开发环境之前,需要按顺序安装以下工具:java sdk,不安装的话不能正常安装Android SDK。安装成功检测:启动DOS窗口start-->run-->cmd,在DOS窗口中键入:java -version,如能显示版本信息说明安装正常。java开发工具,这我就不用多说了,推荐装classic版的。下下来安装完之后是一个Android SDK Man...

weixin_35479284的博客 198

Xcelium XRUN实用指南:从入门到高效仿真

本文是Xcelium XRUN仿真工具的实用指南,从基础入门到高效应用全面解析。XRUN作为Cadence Xcelium的统一命令行入口,能自动化编译、精细和仿真流程,大幅提升数字芯片与FPGA验证效率。文章详细介绍了最简命令、波形调试、增量编译、多核并行仿真等核心功能,并提供了管理复杂项目、性能调优与深度调试的进阶技巧,帮助工程师快速上手并精通这一高效仿真工具。

weixin_29238147的博客 740

phonegap android开发环境搭建,关于搭建基于Android和PhoneGap开发环境图文详解

搭建基于Android和PhoneGap开发环境是本文要介绍的内容,主要是来了解Android和PhoneGap的应用,具体详解来看详细内容。IDE需要使用Eclipse 3.4+安装 SDK + PhoneGap1、需要安装eclipse 3.4+下载地址:http://www.eclipse.org/downloads/2、安装ADT插件添加ADT plug,地址为:http://dl-ssl...

weixin_39558317的博客 187

Zephyr RTOS -- 学习笔记总述

文章目录摘要1. 开发基础部分2. 内核服务入门 本笔记基于 Zephyr 版本 2.6.0-rc2 摘要 1. 开发基础部分 2. 内核服务入门 2.1 线程简介 2.2 线程 2.3 工作队列线程 2.4 调度 2.5 中断 2.6 轮询 API 2.7 信号量

思想给了我们太多的自由,而我们拖累了思想...... 4825

重回童年的经典系列☀️|【炸弹人小游戏】制作过程+解析 | 收藏起来跟曾经的小伙伴一起梦回童年!

Unity,小游戏开发。 本篇文章对童年经典小游戏——炸弹超人进行制作和解析。不知道有没有勾起你童年的回忆呢!快来和我一起制作这个童年经典的小游戏吧! 敬请品尝!

努力前行,总会成为自己心中的那道光 13万+

Android开发环境搭建及配置phoneGap

整了两天,Android开发环境终于基本搭建好了,phoneGap也配置好了。参考了很多资料,给我的感受就是,不能死按人家的资料来,要学会变通。Android开发环境搭建几句话就能说清,但实际操作起来是最麻烦的。麻烦的是各个工具的下载。我下载了很多版本,试验了很多次,最后安装的是哪个版本我都忘了。怎么下载自己摸索吧,我就不误人子弟了。下面是我搭建的步骤,以作参考。 一、下载并搭建环境的工具 1...

weixin_33835690的博客 81

lammps案例:聚乙烯和石墨烯界面pull out模拟

大家好,我是小马老师。 本文介绍lammps模拟计算界面结合力的一个案例。 本案例参考论文《The interfacial mechanical properties of functionalized graphene- polymer nanocomposites》,对论文作者表示感谢。 模型共分2层,上层为聚乙烯模型,下次为单层石墨烯,模拟过程共分3部分:建模、弛豫、拉伸。 (1)建模 使用MS建立聚乙烯和石墨烯模型,具体方法可参考之前的推文,使用build layer方法建立聚乙烯和石墨烯组合模型,

lammps_jiayou的博客 3496

搭建phonegap开发环境,搭建安卓开发环境

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>搭建phonegap开发环境,搭建安卓开发环境</title&...

weixin_30595035的博客 118

openpi 入门教程(二)droid libero 训练、推理

OpenPI是由物理智能团队发布的机器人领域开源模型与软件平台,提供基于流扩散式(π₀)和自回归式(π₀-FAST)两类视觉-语言-动作模型。平台支持在DROID、ALOHA、UR5等多种机器人系统上部署,包含预训练检查点(1万+小时数据)和微调示例。文档详细说明了各平台部署流程:DROID需启动策略服务器并配置摄像头;ALOHA提供真实机器人任务(取吐司、叠毛巾等)的检查点和场景设置建议;UR5示例展示自定义数据转换方法。实验性验证显示π₀-FAST在LIBERO基准测试中平均得分85.5。平台强调模型适

2506_90492529的博客 1023

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

(转)phoneGap-Android开发环境搭建

(原)http://www.cnblogs.com/shawn-xie/archive/2012/08/15/2638480.html phoneGap-Android开发环境搭建 一.安装 在安装PhoneGap开发环境之前,需要按顺序安装以下工具: 1.Java SDK java sdk,不安装的话不能正常安装Android SDK。 安装成功检测...

dianxinxi3996的博客 111

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PhoneGap-Android开发环境搭建

我用的是cordova2.8.1,之前用了2.9.1版本的,发现没有那个.jar包,果断换成了2.8.1 版本的,试了下能用,根据下面的步骤就可以了 http://phonegap.com/install/这是下载各个版本的网址 —、安装 在安装PhoneGap开发环境之前,需要按顺序安装以下工具: 1.Java SDK   java sdk,不安装的话不能正常

"零点起航"的专栏 602

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

关于搭建基于Android和PhoneGap开发环境图文详解

搭建基于Android和PhoneGap开发环境是本文要介绍的内容,主要是来了解Android和PhoneGap的应用,具体详解来看详细内容。  搭建基于Android和PhoneGap开发环境是本文要介绍的内容,主要是来了解Android和PhoneGap的应用,具体详解来看详细内容。 IDE需要使用Eclipse 3.4+ 安装 SDK + PhoneGap 1、需

chengly0129的专栏 1016

phonegap2.9.1 android 环境搭建,关于搭建基于Android和PhoneGap开发环境图文详解

搭建基于Android和PhoneGap开发环境是本文要介绍的内容,主要是来了解Android和PhoneGap的应用,具体详解来看详细内容。IDE需要使用Eclipse 3.4+安装 SDK + PhoneGap1、需要安装eclipse 3.4+下载地址:http://www.eclipse.org/downloads/2、安装ADT插件添加ADT plug,地址为:http://dl-ssl...

weixin_32987379的博客 186
上一篇: jquery mobile-第二讲 phonegap Jquery Mobile介绍以及 页面与对话框
下一篇: JS和jquery的几个令人迷惑的问题之一-类型、值、变量、运算符和表达式
cajan2
博客等级 码龄19年 15粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值