android打包apk工具
❶ 如何利用Eclipse工具打包簽名AndroidApk文件
步驟
在要打包成Apk文件的項目點擊右鍵,選擇Export...
❷ 如何利用Eclipse工具打包簽名AndroidApk文件
利用Eclipse工具打包簽名AndroidApk文件的方法:1、啟動eclipse,創建好Android工程
2、選中需要打包簽名的android工程,右擊選擇【Android tools】-》【Export Signed Application Package..】
3、進入簽名打包管理窗口,第一步確認工程名稱,點擊進入下一步
4、選擇keystore(即:簽名文件),可以使用已定義好的keystore或新建一個;
新建keystore筆者將會在另一篇經驗中詳細介紹,這里暫時使用已定義好的簽名文件
5、選擇keystore,首先進入存放目錄選中keystore文件,輸入密碼,並進入下一步;
關於密碼:eclipse adt 安裝時,默認自帶debug.keystore,它的密碼是:android;
如果是使用自定義的簽名文件,那需要輸入對應定義的密碼即可
6、選擇一個key來進行加密,密碼同上;
7、選擇APK存放目錄,點擊【finish】,eclipse將自定進行打包,打包結束,將在之前設定的存放目錄找到打包簽名的APK
❸ 新一代Android渠道打包工具:1000個渠道包只需要5秒
♥♥♥ 原文轉自 極分享 更多詳情及更新 查看原文 ♥♥♥
最新版本
v1.0.4 - 2016.01.19 - 完善獲取APK路徑的方法,增加MarketInfo
v1.0.3 - 2016.01.14 - 增加緩存,新增ResUtils,更有好的錯誤提示
v1.0.2 - 2015.12.04 - 兼容proctFlavors,完善異常處理
v1.0.1 - 2015.12.01 - 如果沒有讀取到渠道,默認返回空字元串
v1.0.0 - 2015.11.30 - 增加java和Python打包腳本,增加文檔
v0.9.9 - 2015.11.26 - 測試版發布,支持全新的極速打包方式
源碼:https://github.com/mcxiaoke/packer-ng-plugin
項目介紹
packer-ng-plugin 是下一代Android渠道打包工具Gradle插件,支持極速打包,1000個渠道包只需要5秒鍾,速度是 gradle-packer-plugin 的1000倍以上,可方便的用於CI系統集成,支持自定義輸出目錄和最終APK文件名,依賴包:com.mcxiaoke.gradle:packer-ng:1.0.+ 簡短名:packer,可以在項目的 build.gradle 中指定使用,還提供了命令行獨立使用的Java和Python腳本。實現原理見本文末尾。
使用指南
Maven Central
.
.
.
.
.
實現原理
PackerNg原理
優點
使用APK注釋欄位保存渠道信息和MAGIC位元組,從文件末尾讀取渠道信息,速度快
實現為一個Gradle Plugin,支持定製輸出APK的文件名等信息,方便CI集成
提供Java版和Python的獨立命令行腳本,不依賴Gradle插件,支持獨立使用
由於打包速度極快,單個包只需要5毫秒左右,可用於網站後台動態生成渠道包
缺點
沒有使用Android的proctFlavors,無法利用flavors條件編譯的功能
文件格式
Android應用使用的APK文件就是一個帶簽名信息的ZIP文件,根據 ZIP文件格式規范,每個ZIP文件的最後都必須有一個叫Central Directory Record 的部分,這個CDR的最後部分叫"end of central directory record",這一部分包含一些元數據,它的末尾是ZIP文件的注釋。注釋包含Comment Length和File Comment兩個欄位,前者表示注釋內容的長度,後者是注釋的內容,正確修改這一部分不會對ZIP文件造成破壞,利用這個欄位,我們可以添加一些自定義的數據,PackerNg項目就是在這里添加和讀取渠道信息。
細節處理
原理很簡單,就是將渠道信息存放在APK文件的注釋欄位中,但是實現起來遇到不少坑,測試了好多次。
同類工具
gradle-packer-plugin - 舊版渠道打包工具,完全使用Gradle系統實現,能利用Android提供的proctFlavors系統的條件編譯功能,無任何兼容性問題,方便集成,但是由於每次都要重新打包,速度比較慢,不適合需要大量打包的情況。(性能:200個渠道包需要一到兩小時)
Meituan-MultiChannelTool - 使用美團方案的實現,在APK文件的META-INF目里增加渠道文件,打包速度也非常快,但讀取時需要遍歷APK文件的數據項,比較慢,而且以後可能遇到兼容性問題
MultiChannelPackageTool - 將渠道寫入APK文件的注釋,這個項目沒有提供Gradle插件,只有命令行工具,不方便CI集成,使用ZIP文件注釋的思路就是來自此項目
轉自 極分享 閱讀原文
❹ 如何利用Eclipse工具打包簽名AndroidApk文件
在Android開發者如此多今天,仍然還有很多人不知道如何利用自己的開發工具打包應用文件!下面就由我來一步一步教大家如何利用Eclipse開發工具打包Apk文件。
打包Apk文件必須得有一個Keystore文件。這個文件就是你Apk文件開發者信息的載體。
選擇你要打包成Apk文件的項目點擊右鍵,你會看到導出這一個選項。
點擊選擇導出,你會看到一個對話框選擇導出Android應用。
雙擊導出Android Application 會讓你選擇項目,直接點擊下一步。
這個時候對話框中會叫你選擇你的Keystore。有兩個選擇一個用已經存在的Keystore,一個創建新的Keystore。
我們選擇創建新的Keystore。選擇生成的目錄名字。輸入密碼。點擊下一步。
這個時候需要你輸入詳細的Keystore信息,包括密碼,使用年限,城市等等輸入就是。點擊下一步。直到完成。
8
這個時候你的Keystore生成完成了,重復4的步驟選擇導出Android工程,選擇使用已經存在的Keystore,輸入剛開始輸入的密碼下一步,直到完成。
輸入你的APK生成的目錄,和名字點擊Finish完成。到這里你的項目打包成APK就成功了。
❺ 如何使用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便已完成。
❻ Android APK打包流程備忘
APK文件的組成部分及apk打包流程是Android開發中的基礎知識點,做一個簡單的記錄。
apk文件是Android應用包文件格式,其本質是一個壓縮文件。將apk文件拖動到Android Studio中即可查看裡面的內容,如下圖:
從上圖中可以看到apk包里的幾個重要組成部分:
打包流程的經典流程圖如下:
其中七個橢圓形內容對應了打包流程中的七個重要步驟,也對應著打包中的七個重要工具,具體如下:
對上面七個重要的打包流程進一步說明。
aapt打包資源文件,生成R.java文件,resources.arsc等文件。
aapt在打包資源文件之前會檢測 AndroidManifest.xml 文件的合法性,對res目錄下的資源目錄進行掃描合法性,因此資源命名有問題時會在編譯階段就會直接報錯。
需要注意的是xml文件會被編譯為二進制的,因此我們並不能直接打開apk包中的xml文件。
AIDL是Android介面定義語言,是Android進程間通訊的一種實現方式。
此步驟中會對aidl文件進行處理,生成java文件。
通過javaCompiler對java文件進行編譯,生成class文件。
dx工具將class文件轉變為Android系統Dalvik虛擬機可執行的Dex文件。
將classes.dex,res文件夾等所有文件打包成apk文件。
生成APK包之後還需要進行簽名處理,Release簽名需要我們自己去進行配置。
常用的簽名方式有兩種:jarsigner和apksigner。
Zipalign是Android平台上APK文件對齊的整理工具,能夠對APK中未壓縮的數據進行4位元組對齊。
需要注意的是根據採用簽名方式的不同,對齊處理的先後順序有所區別。
APK打包流程備忘。
❼ 如何利用Eclipse工具打包簽名AndroidApk文件
用eclipse軟體打包app安卓客戶端免費下載
鏈接:https://pan..com/s/1XhnUmAQhA468EC4xt29ZmA
Eclipse 是一個開放源代碼的、基於Java的可擴展開發平台。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。
❽ android app 打包流程
App 打包
aapt是android中的資源打包工具,打包資源就用它。
打包大致流程:
aapt把resources目錄下的資源生成R.java文件,並為AndroidManifest.xml生成Manifest.java類。
aidl把項目中自定義的aidl文件生成對應的java類。
JavaCompiler把所有的Java源文件編譯成class文件,包括:aapt生成的、aidl生成的、項目中自有的java源文件
使用proguard混淆,並生成一個proguardMapping.xml文件(可選項:可以混淆也可以不混淆)
使用dex工具把所有的class文件生成.dex文件
使用aapt資源打包工具把resources、assets目錄下的資源打包成一個_ap文件
使用apkbuilder把所有的dex、_ap文件、AndroidManifest.xml文件打包成一個未簽名的apk
使用jarsinger生成一個簽名過的apk包
使用zipalign工具對要發布的apk文件進行對齊操作,以便在運行時節約內存。
❾ 寫好的android項目怎麼打包成Apk文件
1.)生成keystore
按照下面的命令行 在C:Program FilesJavajdk1.6.0_10in>目錄下,輸入keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore
參數意義:-validity主要是證書的有效期,寫100000天;空格,退格鍵 都算密碼。
命令執行後會在C:Program FilesJavajdk1.6.0_10in>目錄下生成android.keystore文件。如圖-1
最終生成的apk文件
❿ 如何利用Eclipse工具打包簽名AndroidApk文件
工具:
eclipse
方法如下:
在要打包成Apk文件的項目點擊右鍵,選擇export...