當前位置:首頁 » 安卓系統 » android打包成apk

android打包成apk

發布時間: 2023-01-18 01:12:05

⑴ 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打包流程備忘。

⑵ 如何打包android apk

做完一個Android項目之後,如何才能把項目發布到Internet上供別人使用呢?我們需要將自己的程序打包成Android安裝包文件--APK(Android Package),其後綴名為".apk"。將APK文件直接上傳到Android模擬器或Android手機中執行即可進行安裝。Android系統要求具有其開發者簽名的私人密鑰的應用程序才能夠被安裝。生成數字簽名以及打包項目成APK都可以採用命令行的方式,但是通過Eclipse中的向導我們會更加方便地完成整個流程,打包發布的過程非常簡單。下面以前面開發的"Hello World"為例,演示如何生成APK。
右鍵單擊項目名稱,選擇"Android Tools",再選擇"Export Signed Application Package…",如下圖所示。

進入左圖所示頁面,單擊"Next>"按鈕,進入如右圖所示窗口。

其中,Location為證書庫將要存放的位置,Password是證書庫的密碼。
打包程序時,系統要求使用數字證書。如果沒有數字證書,我們選擇"Create new keystore"新創建一個證書庫,單擊"Browse…"按鈕選擇證書庫將要保存的位置並填入信息,如左圖所示。單擊"Next>"按鈕,如右圖所示

⑶ Android是怎樣打包apk的

Android studio使用Build工具進行打包APK步驟如下:

1、首先打開Android Studio選擇Build->Generate Signed 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文件

⑸ 怎麼把Android工程打包成apk

你好
第一步,把普通的android project設置成庫項目
庫項目也是一個標準的android項目,因此你先創建一個普通的android項目。 這個項目可以起任何的名稱,任何的報名,設置其他需要設置的欄位等,如圖1所示。
接著把項目設置成庫項目,步驟如下
在Package Explorer中, 滑鼠右鍵項目文件夾,點擊 Properties.
在Properties 窗口, 選擇"Android" ,Library 屬性顯示在右下邊.
把"is Library" 單選框選擇上,再點擊 Apply.
點擊 OK 關閉Properties 窗口.
這時,這個項目就變成庫項目了。
當然,java項目也可以讓其變成一個庫項目,非常簡單,執行上面的四步。其他程序項目就可以引用庫項目了。
圖 1.使一個項目為庫項目
創建manifest文件
一個庫項目的manifest文件也和標準的android應用程序一樣,聲明所有共享的組件。
比如APIDemo中的TicTacToeLib 這個例子,庫項目聲明了Activity GameActivity:
<manifest>
...
<application>
...
<activity android:name="GameActivity" />
...
</application>
</manifest>

第二步 引用庫項目
如果你開發的應用程序想要包括庫項目中的代碼和資源,非常簡單,引用步驟如下

在Package Explorer中, 滑鼠右鍵項目文件夾,點擊 Properties.
在Properties 窗口, 選擇"Android" ,Library 屬性顯示在右下邊.
點擊Add ,打開了Project Selection 對話框.
從可用庫項目列表選擇一個項目,然後點擊 OK.
對話框關閉之後點擊 Apply (在Properties 窗口).
點擊 OK 關閉Properties 窗口.

完成以上六步,Eclipse 會重建項目,把庫項目中的內容包含進去。 如圖2所示
圖 2. 讓項目引用一個庫項目
如果你想增加多個庫項目的引用,使用up和down可以設置他們的相對的優先順序和合並順序。工具在合並引用的庫的時候順序是從低優先順序(列表的下面)到高優先順序(列表的上面)。 如果不只一個庫定義了相同的資源ID,這個工具選擇資源時會選擇高優先順序的資源。應用程序自身擁有最高的優先順序,自身的資源zThe application itself has highest priority and its resources are always used in preference to identical resource IDs defined in libraries.

在menifest文件中聲明庫中的組件
在manifest 文件中必須增加對在當前程序中用到的庫項目中的所有的組件 。比如,你必須聲明任何用到的 <activity>, <service>, <receiver>, <provider>等,<permission>, <uses-library>, 和其他類似的元素。
聲明庫項目中的組件時,必須使用包含包名的類全名。
在TicTacToeMain 例子中,聲明庫Activity GameActivity :

<manifest>
...
<application>
...
<activity android:name="com.example.android.tictactoe.library.GameActivity" />
...
</application>
</manifest>

For more information about the manifest file, see the documentation for AndroidManifest.xml.
望採納祝你好運

⑹ 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文件進行對齊操作,以便在運行時節約內存。

⑺ Taro 打包apk步驟(Android 打包)

 taro版本2.2.13

       1、 把項目根目錄下的rn_temp文件夾復制到殼子根目錄(taro-native-shell)下,再把rn_temp文件夾下的index.js文件復制到殼子根目錄(taro-native-shell)下

        2、打開殼子根目錄下的index.js文件,修改「import App from './app.js';」為「import App from './rn_temp/app.js';」,修改「 import {name as appName} from './app.json';」為「 import {name as appName} from './rn_temp/app.json';」,如下圖

        3、終端進入殼子根目錄(taro-native-shell),執行命令

會在android/app/src/main/assets文件夾下生成index.android.bundle文件

        4、修改MainApplication中的getJSMainMoleName方法的返回值為「index.android.bundle」

        5、終端中cd進入到android目錄下,執行命令

        等運行完成

你就可以在taro-native-shell/android/app/build/outputs/apk/release中看到打包出來的apk包了

或者可以按照Android studio的方式進行打包也可以。

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:509
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:14
linux485 發布:2025-07-05 14:38:28 瀏覽:295
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:747
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:419
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:669
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:229
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:672
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:271
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:821