AndroidStudio将html5打包成apk

2026-04-28 18:35:08 166
分类:Andriod

AndroidStudio将html5打包成apk,原理是用andriod开发组件中的webview加载网页。

实现方式如下:

1、修改MainActivity.java

package com.example.admin.yourProjectName;//改成你的项目名  
  
import android.support.v7.app.AppCompatActivity;  
import android.os.Bundle;  
import android.app.Activity;  
import android.view.KeyEvent;  
import android.webkit.WebView;  
  
public class MainActivity extends AppCompatActivity {  
    private WebView webview;  
  
    @Override  
    protected void onCreate(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(int keyCode, KeyEvent event) {  
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {  
            webview.goBack(); //goBack()表示返回WebView的上一页面  
            return true;  
        }  
        return false;  
    }  
}

2、 修改在AndroidManifest.xml文件中添加访问网络的权限。

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.admin.yourProject">  
  
    <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme">  
        <activity android:name=".MainActivity">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
    </application>
    <!-- 添加访问网络的权限 -->
    <uses-permission android:name="android.permission.INTERNET"/>  
</manifest>