android studio打包h5打包,AndroidStudio将html5打包成apk
我想将html5的动画效果打包成手机app,以方便传播。而在android开发的组件中就直接由webview可以访问网页,另外在android工程中,assets文件夹下的内容是不会在被编译的,因此可以将已经做好的html5的项目放在该文件夹下,由webview控件打开该文件夹下的index.html,这样就可以实现html5打包成安卓的apk了。
1、修改MainActivity.java,内容如下:
package com.example.admin.yourProjectName;//改成你的项目名
importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.KeyEvent;importandroid.webkit.WebView;public class MainActivity extendsAppCompatActivity {privateWebView webview;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//实例化WebView对象
webview = new WebView(this);//设置WebView属性,能够执行Javascript脚本
webview.getSettings().setJavaScriptEnabled(true);//加载需要显示的网页//webview.loadUrl("file:///android_asset/index.html");//显示本地网页
webview.loadUrl("https://www.baidu.com");//显示远程网页//设置Web视图
setContentView(webview);
}
@Override//设置回退
public boolean onKeyDown(intkeyCode, KeyEvent event) {if ((keyCode == KeyEvent.KEYCODE_BACK) &&webview.canGoBack()) {
webview.goBack();//goBack()表示返回WebView的上一页面
return true;
}return false;
}
}
注:如若显示本地网页,需要在Project视图中app文件夹上右键->new->Folder->Assets Folder.
然后将本地网页的各个文件复制到生成的assets文件夹下,将
webview.loadUrl("file:///android_asset/.........");
改为
对应的本地Url即可。
2、 修改在AndroidManifest.xml文件中添加访问网络的权限:在标签前添加
即可。
原文:https://www.cnblogs.com/tc310/p/9599433.html
android studio打包h5打包,AndroidStudio将html5打包成apk相关推荐
- Android studio gradle实现360加固保自动化打包
Android studio gradle实现360加固保自动化打包 随着目前行业竞争越来越激烈,apk加固防逆向应该是标配,而360加固保应该是这方面比较成熟可靠的加固工具了,一次性完成了签名混淆加 ...
- Android studio编译日志输出中文出现乱码 (如apk为中文命名时候)解决
Android studio编译日志输出中文出现乱码 (如apk为中文命名时候)解决 遇到乱码问题导致编译后 apk安装文件出错等 使用如下方法解决: 没有则点击**"create" ...
- 使用android studio将h5项目打包成安卓app
android studio 2021.2.1 android 11 首先下载安装 android studio 创建项目,选择 Empty Activity. app图标与名称 制作五组图标,每一对 ...
- android studio 新建工程慢,关于AndroidStudio新建与编译项目速度慢解决办法
android第一次新建项目是,相关依赖包需要下载很久,至少半小时,因为网速问题,还会多次下载失败. 解决办法如下: 1.通过镜像将gradle-5.4.1-all.zip下载到本地:解压到文件夹:D ...
- android studio自定义类,为AndroidStudio设置自定义类注释
我们在使用eclipse的时候,只要在类上面输入/**再按enter,就会出现类注释. package com.demo; /** * * @author chenjunxu * */ public ...
- android studio ddms 打开空白,AndroidStudio中如何打开DDMS-AndroidStudio打开DDMS的教程 - 河东软件园...
Android Studio是余款Android的集成开发工具,作用类似于Eclipse软件.而DDMS则是一款调试工具,全称为:Dalvik Debug Monitor Service.它在Andr ...
- android studio 文件夹改名后 比如 example 改成demo 出现Cannot resolve symbol ‘R
今天在调试的时候,Android Studio 报了一个莫名其妙的错误Cannot resolve symbol 'R'让人不知所措.因为这东西根本不归我管啊,怎么会出现 Cannot resolve ...
- android studio按钮槽函数,AndroidStudio按钮Button退出程序
AndroidStudio 3.1.4 1.创建一个新的项目,项目名称为Button,界面为activity_button.xml 2.打开activity_button.xml 3.点击HelloW ...
- android studio小案例代码,AndroidStudio开发小相册实例
郑州app开发AndroidStudio开发小相册实例代码如下. 布局代码如下: java代码如下: package cn.xhhkj.xhhkjtest; import android.app.Ac ...
- android studio 导入项目卡死,AndroidStudio导入新项目一直卡在Building gradle project info...
对于新手配置Gradle是一件很痛苦的事,记住二句话绝对搞定 1.在Gradle-->gradle-wrapper.properties中配置distributionUrl=https\://s ...
最新文章
- suse linux登录黑屏,SUSE Linux登录时黑屏解决办法
- mysql 批处理文件传参_如何实现批处理文件传参数给SQLPLUS
- windows 7平台 使用 感言
- 向上类型转换和拷贝构造函数
- 系统架构师学习笔记-信息系统基础知识
- python学习之老男孩python全栈第九期_day017作业
- Laravel最佳实践--API请求频率限制(Throttle中间件)
- 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程...
- linux rpm安装mysql5.7.*密码策略,访问策略等常见问题
- 2019秋 哈工大《概率论与数理统计》试题A及答案
- 分享97个社区论坛PHP源码,总有一款适合你
- 您需要来自Administration的权限才能对此文件夹进行更改’怎么删除文件,window10删除2345流氓软件
- 初识 jQuery与原生js的区别
- mysql safe file priv_mysql --secure-file-priv问题解决方案
- CentOS5u11 Oracle 10g 生产RMAN备份可用性恢复测试
- expect结合scp实现文件上传
- Xposed 插件开发之二: Xposed的一些知识
- 一阶电路实验报告心得_一阶电路实验报告5篇
- STM32 HAL库PID控制电机 第二章 TB6612FNG芯片驱动GB37-520电机
- Nextchip系列芯片资料收集----RX/ISP/AHD使用场景