如何用phonegap 打包 html

 我来答
huanglenzhi
2015-12-08 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517191
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  PhoneGap的在线打包有大小限制,超过30M的包无法在线打包。当然,可以把包里面的图片、声音文件去掉,然后打包。下载以后,解包,重新打包并签名。蛮麻烦的。

  本地打包的简单方法如下:

  下载安装Java环境。
  打开ADT,新建一个安卓应用项目

  输入名称啥的,然后就可以一路下一步

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

  这里可以选择图标。

  选择第一个

  这个时候,一个安卓项目就建好了。这个时候运行,会看到默认的样子,不管他,无视。

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

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

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

  修改Java代码:

  [java] view plaincopy
  package com.myexample.helloworld;
  
  import android.os.Bundle;
  import org.apache.cordova.*;
  
  public class MainActivity extends DroidGap
  {
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
  super.onCreate(savedInstanceState);
  // Set by <content src="index.html" /> in config.xml
  super.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 {
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  }
  
  @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;
  }
  
  }*/

修改一下项目根目录下的AndroidManifest.xml和res/xml目录下的config.xml文件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式