AndroidStudio將html5打包成apk

來源:互聯網
上載者:User

標籤:dmi   icon   組件   return   enc   oba   指令碼   cat   1.0   

我想將html5的動畫效果打包成手機app,以方便傳播。而在android開發的組件中就直接由webview可以訪問網頁,另外在android工程中,assets檔案夾下的內容是不會在被編譯的,因此可以將已經做好的html5的項目放在該檔案夾下,由webview控制項開啟該檔案夾下的index.html,這樣就可以實現html5打包成安卓的apk了。

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;    }}註:如若顯示本地網頁,需要在Project視圖中app檔案夾上右鍵->new->Folder->Assets Folder.然後將本地網頁的各個檔案複製到產生的assets檔案夾下,將webview.loadUrl("file:///android_asset/.........");改為對應的本地Url即可。

2、 修改在AndroidManifest.xml檔案中添加訪問網路的許可權:在標籤前添加

<uses-permission android:name="android.permission.INTERNET"/>

即可。

<?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>

 

AndroidStudio將html5打包成apk

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.