使用Cordova將您的前端JavaScript應用打包成手機原生應用

                小編:管理員 169閱讀 2022.09.13

                假設我用JavaScript和HTML開發了一個前端應用,我想把該應用打包成能直接在手機上安裝和運行(不通過瀏覽器)的原生應用,例如像下面這樣。對應用的用戶來說,他們得到的用戶體驗和真正的用Android Studio或者XCode開發的原生應用完全一致。

                這是怎么做到的?

                答案是使用Apache的開源框架,Cordova。

                以Android框架為例,Cordova能將您的前端應用里的JavaScript和HTML資源打包成Android原生的apk文件,可以直接在安卓手機上安裝。運行時,這些JavaScript和HTML直接運行在Cordova提供的一個嵌入式的WebView控件里,對于手機用戶來說,他們對此毫不知情,以為自己使用的是手機原生應用。

                下面就跟著我一步一步來使用Cordova打包您的前端項目吧。

                1. 在電腦上安裝nodejs,把安裝后的目錄加入到Path環境變量中去。

                2. 使用nodejs的包管理器npm安裝Cordova。命令行:npm -g install cordova:

                3. 創建一個新的文件夾,然后進入該文件夾,創建一個新的Cordova項目。命令行:

                cordova create JerryUI5HelloWorld

                于是一個新的Cordova項目被自動創建出來了。里面包含很多子文件夾。

                Platforms文件夾是空的,因為此時我們尚未添加該Cordova項目支持的移動平臺。

                4. 假設我們想打包成一個可以安裝到Android平臺的應用,那么得為該Cordova項目添加對Android平臺的支持。使用命令行添加:cordova platform add android

                命令行執行完畢后,我們敬如platforms文件夾,發現多了一個android文件夾,里面多出很多文件夾和資源。這些自動生成的東西都是最后打包生成安卓應用APK文件所必須的。

                如果一切正常,我們會得到下面的目錄結果。

                5. www文件夾下有個自動生成的index.html文件。我們用命令行cordova prepare, 這個index.html會自動被拷貝到文件夾platformsandroidassetswww下面。這揭示了Cordova使用的一個最佳實踐:我們所有的前端開發,都是直接在Cordova項目文件根目錄的www文件夾內進行。開發結束后,使用cordova prepare,根目錄的www文件夾里的資源會自動被拷貝到該項目支持的移動平臺對應的文件夾內,在我的例子里是platformsandroidassetswww。

                一切就緒了,F在使用命令行cordova compile進行打包,安卓應用的APK文件就生成在文件夾platforms/android/build/output/apk里了。

                注意cordova compile這個命令需要您本地安裝Gradle,如果安裝,會遇到下列錯誤消息:

                Error: Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio。

                我沒有選擇安裝龐大的Android Studio,而是下載了gradle的二進制版本,將其加入到Path環境變量中即可。

                將APK安裝到您的手機上,執行,您會看到下列這個默認的界面。這其實是Cordova項目創建后生成的缺省的index.html打包安裝到手機后運行的效果。

                剩下的事情就很容易了,把您的前端應用的所有資源全部拷貝到Cordova項目文件根目錄下的www文件夾里,然后執行cordova prepare, 將這些資源自動同步到文件夾platformsandroidassetswww下面,再次執行命令行cordova compile重新生成APK文件即可。

                如果沒有Android手機,也可以用Android Studio里提供的模擬器來測試。

                在Android Virtual Device Manager里創建一個新的虛擬設備:

                然后使用命令行將cordova compile生成的APK文件安裝到模擬器上:

                adb install j.apk

                現在就能在Android模擬器里使用您的前端應用通過Cordova打包生成的應用了。

                關聯標簽:
                喵视频,国偷自产一区二视频观看,国产三级视频在线观看,国产精品免费久久久久电影,老师你下面太紧了拔不出来,国产成人亚洲欧美综合无码,亚洲日本VA中文字幕久久