android studio導出apk

在android studio導出的apk分爲4種,一種是未簽名調試版apk,一種是未簽名發行版apk,一種是已簽名調試版apk,還有一種是已簽名發行版apk。以下將介紹這4種apk如何導出。

一、調試版apk與發行版apk區別

Debug通常稱爲調試版本,通過一系列編譯選項的配合,編譯的結果通常包含調試信息,而且不做任何優化,以爲開發 人員提供強大的應用程序調試能力。
Release通常稱爲發佈版本,是爲用戶使用的,一般客戶不允許在發佈版本上進行調試。所以不保存調試信 息,同時,它往往進行了各種優化,以期達到代碼最小和速度最優。爲用戶的使用提供便利。

(1) debug程序通常比release程序要慢,尤其是處理視頻方便release要比debug快很多。在release模式對程序進行調試的時候經常會遇到變量雖然初始化了,但是在查看其值的時候卻發現是一個隨機的數並不是初始化的值,有時候在對變量進行監視的時候了,會出現找不到變量的情況。
(2) debug跟release在初始化變量時所做的操作是不同的,debug是將每個字節位都賦成0xcc, 而release的賦值近似於隨機。在聲明變量後馬上對其初始化一個默認的值是最簡單有效的辦法,否則項目大了你找都沒地方找。代碼存在錯誤在debug方式下可能會忽略而不被察覺到。debug方式下數組越界也大多不會出錯,在release中就暴露出來了,這個找起來就比較難了。
(3) 只有DEBUG版的程序才能設置斷點、單步執行、使用 TRACE/ASSERT等調試輸出語句。REALEASE不包含任何調試信息,所以體積小、運行速度快。
以上內容來自:https://zhidao.baidu.com/question/620939843767120332.html


二、簽名的意義

爲了保證每個應用程序開發商合法ID,防止部分開發商可能通過使用相同的包名(pakage name)來混淆替換已經安裝的程序,我們需要對發佈的APK文件進行簽名。每一次所發佈的APK應保證所用的簽名文件的一致性,否則可能出現無法安裝的情況。


三、導出調試版apk

導出調試版apk方法有兩種,第一種:


選擇菜單Build→ Build APK,點擊便可生成調試版apk,等待生成成功,可在模塊目錄的build/outputs/apk目錄下找到xxx-debug.apk的文件,此文件便是調試版apk。



第二種方法:


點擊視圖右上角的Gradle,彈出以上界面,雙擊模塊目錄下Tasks/build目錄下的assembleDebug,便可在生成調試版apk,等待生成成功,可在模塊目錄的build/outputs/apk目錄下找到xxx-debug.apk的文件,此文件便是調試版apk。


四、導出未簽名發行版apk


點擊視圖右上角的Gradle,彈出以上界面,雙擊模塊目錄下Tasks/build目錄下的assembleRelease,便可在生成未簽名發行版apk,等待生成成功,可在模塊目錄的build/outputs/apk目錄下找到xxx-release-unsigned.apk的文件,此文件便是未簽名發行版apk。



五、生成已簽名發行版或調試版apk


選擇菜單Build→Generate Signed APK...並點擊,出現如下界面


情況一:如果要使用已有的簽名文件,那麼點擊Choose existing...按鈕,選擇已有的簽名文件的路徑,在Key store password輸入框填寫上簽名文件的密碼,在Key alias輸入框填寫上別名,在Key password輸入框填寫上該別名對應的密碼,而後點擊Next按鈕,出現如下界面


Build Type類型中選擇release,然後點擊Finish按鈕即可生成已簽名發行版apk。等待生成成功,可在模塊目錄下找到xxx-release.apk的文件,此文件便是已簽名發行版apk。

Build Type類型中選擇debug,然後點擊Finish按鈕即可生成已簽名調試版apk。等待生成成功,可在模塊目錄下找到xxx-debug.apk的文件,此文件便是已簽名調試版apk。



情況二:如果還沒有簽名文件,需要使用新創建的簽名文件,則點擊Create new...按鈕,點擊後出現如下界面


箭頭指出的部分填寫上信息,點擊OK,即可生成簽名文件。

其餘生成簽名apk的步驟同情況一。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章