當前位置:首頁 » 安卓系統 » ionicandroid

ionicandroid

發布時間: 2022-06-07 15:07:59

⑴ 如何使用ionic打包android的apk

ionic打包apk主要分為幾個步驟:
1、安裝java的JDK,並配置好環境變數
2、安裝AndroidSDK,並配置好環境變數;這里JDK和andriodSDK的安裝和配置都很重要,必須安裝好JDK和AndroidSDK,才可以進行下面的打包,否則是打不了包的。
3、下載安裝nodejs,這里的nodejs主要是要來對打包所需模塊進行管理
4、使用命令:npm install -g cordava ionic來安裝cordova和ionic
5、切換到剛才nodejs的安裝根目錄下,使用命令:ionic start myApp blank創建一個項目,其中myAPP是項目的名稱,可以由自己命名,blank表示創建一個空項目
6、切換到剛才創建的項目myApp目錄下面,cd myApp
7、ionic platform add android //該命令會創建一個platform目錄,最後生成的apk是放在該目錄下的
8、ionic build android //生成apk文件,至於apk具體的存放目錄,打包成功時會有說明
經過上面幾步的操作,ionic打包apk便已完成。

⑵ ionic 打包apk的時候可以指定android 平台版本么

參考如下內容,應該是不行的:
android打包
能使用Ionic來開發app的很可能對Ios和android的app打包發布流程不是很熟悉,我這里簡單說明下:
Android
Android的打包比較簡單執行命令:

1

ionic build android -release

找到www/platform目錄下生成的apk包,此時的apk還不能被安裝到手機上,還需要一步簽名操作,大家可以參考:
http://www.cnblogs.com/qianxudetianxia/archive/2011/04/09/2010468.html

創建key,需要用到keytool.exe (位於jdk1.6.0_24\jre\bin目錄下),使用產生的key對apk簽名用到的是jarsigner.exe (位於jdk1.6.0_24\bin目錄下),把上兩個軟體所在的目錄添加到環境變數path後,打開cmd輸入

D:\>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
/*說明:-genkey 產生密鑰
-alias demo.keystore 別名 demo.keystore
-keyalg RSA 使用RSA演算法對簽名加密
-validity 40000 有效期限4000天
-keystore demo.keystore */
D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/*說明:-verbose 輸出簽名的詳細信息
-keystore demo.keystore 密鑰庫位置
-signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數中依次為簽名後產生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.*/

注意事項:android工程的bin目錄下的demo.apk默認是已經使用debug用戶簽名的,所以不能使用上述步驟對此文件再次簽名。正確步驟應該是:在工程點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk採用上述步驟簽名。

⑶ 如何配置android studio環境實現ionic的編譯,運行與打包

1.配置android studio 環境;
1.1配置Java環境
下載jdk,jre(jre好像是跟jdk一起的,jdk1.8.0_101,jre1.8.0_101)
參考文檔:如何配置jdk,jre的參考文檔
配置的環境變數:PATH(jre/bin以及bin目錄),ClASSPATH(lib以及lib/tools.jar目錄),JAVA_HOME(jdk的安裝目錄)
測試配置java變數是否成功的方法是:在dos命令行輸入:java -v,以及javac
1.2配置ant環境(同樣需要配置環境變數)
下載地址:ant下載地址
配置環境變數:系統變數PATH(ant的bin目錄環境);
測試ant安裝是否成功:在dos命令行輸入ant -v 如果顯示ant版本說明安裝成功。
1.3下載Android studio(目前安裝的是2.2版本的android studio;)
下載地址:android studio 下載地址
配置環境變數:系統變數:ANDEOID_HOME(SDK 目錄),PATH(SDK的tools以及platform-tools目錄);
測試android studio是否安裝成功:dos命令行輸入android -h,輸出option相關信息表示成功!
備註:Path:配置包或者二進制文件夾的路徑;
ClassPath:配置的是類的路徑;

⑷ ionic框架如何判斷是ios還是android登陸

安裝環境
首先應該安裝好 node.js (略),然後安裝cordova、ionic等
sudo npm install -g cordova ionic ios-sim

創建不同類型的項目
目前可以用blank,tabs,sidemenu三種
ionic start myApp tabs

常用插件
cordova plugin add com.ionic.keyboard && cordova plugin add org.apache.cordova.console && cordova plugin add org.apache.cordova.device && cordova plugin add org.apache.cordova.device-motion && cordova plugin add org.apache.cordova.file && cordova plugin add org.apache.cordova.file-transfer && cordova plugin add org.apache.cordova.geolocation && cordova plugin add org.apache.cordova.inappbrowser && cordova plugin add org.apache.cordova.network-information && cordova plugin add org.apache.cordova.splashscreen && cordova plugin add org.apache.cordova.camera && cordova plugin add com.google.cordova.admob
測試運行
cd myApp
ionic platform add ios
ionic build ios
ionic emulate ios #會打開ios的模擬器
ionic run andoird #真機測試,需要先platform add andoird和build android
ionic serve #也可以先在瀏覽器里看效果,如果chrome安裝了livereload插件,可以實現代碼編輯時界面即時變化

直接編輯IOS或Android工程
可以直接用xcode或其他IDE來編輯 /platforms/xxxx/ 下的工程,但要注意的是,應該以項目根目錄下的 /www/ 文件為主,而不要編輯/platforms/ios/www/ 里的文件。運行下面的命令會自動用 /www/ 覆蓋 /platforms/ios/www 里的文件
cordova prepare ios

www文件夾結構與文件分析
開發項目
發布應用在生成之前,去掉不需要的插件
cordova plugin rm org.apache.cordova.console

發布到android 未完簽名。

⑸ ionic build android 和 cordova build android 有什麼區別

Ionic 底層打包使用 Cordova ( 和 Phonegap 一樣 ) 底層打包用 Cordova 是不錯的。 Ionic 是一個全堆棧的混合應用開發框架,可以理解成 Ionic = Cordova + AngularJS + Ionic UI

⑹ ionic修改完代碼用,需要在重新編譯一下android嗎

1、Tabs必須是預載入的,創建項目默認就是預載入,不用動。

2、訪問的頁面必須是懶載入頁面,只有是懶載入頁面訪問時才會有具體的url頁面錨點地址,刷新後頁面才會停留在當前頁面。

3、默認的三個主界面,刷新要停留在當前,需要改成懶載入方式(最簡單的方法:刪除已有預載入頁面,使用ionic g page重新創建即為懶載入頁面,別忘了刪除app.mole中聲明語句,頁面訪問時使用類名字元串。)

⑺ 如何用gradle執行ionic build android

如何用gradle執行ionic build android –release的時候自動簽名

假設android的platform和keystore已經有了,可以看到如下目錄結構

其中release-signing.properties這個時候應該是沒有的,現在咱們新建一個release-signing.properties

storeFile=YiShangpu.keystore
key.store.password=your password
key.alias=YiShangpu
key.alias.password=your password

為什麼要新建這個文件呢?

可以參考官方的文檔

(default: release-signing.properties)

Path to a .properties file that contains signing information for release builds. The file should look like:

storeFile=relative/path/to/keystore.p12
storePassword=SECRET1
storeType=pkcs12
keyAlias=DebugSigningKey
keyPassword=SECRET2

storePassword and keyPassword are optional, and will be prompted for if omitted.

對比自己新建的內容和官方文檔是有出入的,那為什麼自己的需要用key.store.password這種寫法呢?

回到項目中,打開build.gradle,找到 addSigningProps。

def addSigningProps(propsFilePath, signingConfig) {
def propsFile = file(propsFilePath)
def props = new Properties()
propsFile.withReader { reader ->
props.load(reader)
}

def storeFile = new File(props.get('key.store') ?: privateHelpers.ensureValueExists(propsFilePath, props, 'storeFile'))
if (!storeFile.isAbsolute()) {
storeFile = RelativePath.parse(true, storeFile.toString()).getFile(propsFile.getParentFile())
}
if (!storeFile.exists()) {
throw new FileNotFoundException('Keystore file does not exist: ' + storeFile.getAbsolutePath())
}
signingConfig.keyAlias = props.get('key.alias') ?: privateHelpers.ensureValueExists(propsFilePath, props, 'keyAlias')
signingConfig.keyPassword = props.get('keyPassword', props.get('key.alias.password', signingConfig.keyPassword))
signingConfig.storeFile = storeFile
signingConfig.storePassword = props.get('storePassword', props.get('key.store.password', signingConfig.storePassword))
def storeType = props.get('storeType', props.get('key.store.type', ''))
if (!storeType) {
def filename = storeFile.getName().toLowerCase();
if (filename.endsWith('.p12') || filename.endsWith('.pfx')) {
storeType = 'pkcs12'
} else {
storeType = signingConfig.storeType // "jks"
}
}
signingConfig.storeType = storeType
}

紅色的部分便是原因了。

注意:keystore的路徑需要根據實際情況設置。

最後執行如下命令即可獲得簽名後的apk文件。

$ ionic build android —release

your password

⑻ ionic 做移動應用怎麼樣

我覺得這個移動應用不怎麼樣,甚至覺得還很差。不建議大家用。


  • 代碼混淆

某些應用信息需要存儲在本地以便後面使用,最簡單的本地存儲是window.localStorage,我們可以將數據以鍵值對的形式進行存儲。在ios,android中,對window.localStorage均有5Mb的限制,並且在手機內存緊張的情況下會清空window.localStorage。因此window.localStorage並不適合做為數據的持久化方式。

總結:我覺得還是經典的做移動應用比較好吧,這個太專業,不好過多評論。



⑼ 為什麼ionic運行的ionic build android會出錯

空間不夠,運行不夠。

熱點內容
伺服器有外網ip 發布:2025-05-19 14:02:02 瀏覽:832
電腦上c語言編程軟體 發布:2025-05-19 13:55:17 瀏覽:124
php56windows 發布:2025-05-19 13:54:23 瀏覽:716
如何查看攻擊過伺服器的ip地址 發布:2025-05-19 13:45:44 瀏覽:941
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:380
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:613
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:945