我想将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文件中添加访问网络的权限:在标签前添加
即可。
【android|android studio打包h5打包,AndroidStudio将html5打包成apk】原文:https://www.cnblogs.com/tc310/p/9599433.html
推荐阅读
- 总结知识点|Dagger2的基本使用
- 游戏开发|最新Unity如何打包发布到Android
- android|camera特效app(安卓)
- android|Android开发之科大讯飞语音合成与播报
- 网络请求(四)—Socket
- flutter|跨平台开发方案调研
- 程序员|Android面试总结,开发者必备的顶级Android开发工具,跳槽薪资翻倍
- 食之无味(App Startup 可能比你想象中要简单)
- 使用 DialogX 快速构建 Android App