導航:首頁 > 源碼編譯 > android打包編譯

android打包編譯

發布時間:2022-05-27 01:52:45

『壹』 透過ant腳本,編譯打包android工程怎麼解決

通過ant腳本,編譯打包android工程方法步驟如下:
1.Android程序編譯、打包、簽名、發布的三種方式:
方式一:命令行手動編譯打包
方式二:使用ant自動編譯打包
方式三:使用eclipse+ADT編譯打包
2.Android編譯、打包的步驟:
2.1第一步 生成R.java類文件:
Eclipse中會自動生成R.java,ant和命令行使用android SDK提供的aapt.ext程序生成R.java。
2.2第二步 將.aidl文件生成.java類文件:
Eclipse中自動生成,ant和命令行使用android SDK提供的aidl.exe生成.java文件。
2.3第三步 編譯.java類文件生成class文件:
Eclipse中自動生成,ant和命令行使用jdk的javac編譯java類文件生成class文件。
2.4第四步 將class文件打包生成classes.dex文件:
Eclipse中自動生成,ant和命令行使用android SDK提供的dx.bat命令行腳本生成classes.dex文件。
2.5第五步 打包資源文件(包括res、assets、androidmanifest.xml等):
Eclipse中自動生成,ant和命令行使用Android SDK提供的aapt.exe生成資源包文件。
2.6第六步 生成未簽名的apk安裝文件:
Eclipse中自動生成debug簽名文件存放在bin目錄中,ant和命令行使用android SDK提供的apkbuilder.bat命令腳本生成未簽名的apk安裝文件。
2.7第七步 對未簽名的apk進行簽名生成簽名後的android文件:
Eclipse中使用Android Tools進行簽名,ant和命令行使用jdk的jarsigner對未簽名的包進行apk簽名。
這個ant腳本只能編譯打包一個單獨的android工程或依賴一個library 的android工程
首先配置ant的環境變數,這個我就不多少了,自己查。

『貳』 android studio怎麼使用Build工具進行簽名打包

首先說一下Android studio如何進行打包:
博主測試新建了一個packaging的工程
還是先看一下目錄結構,因為打包的時候和Eclipse不一樣,可以自選的,最好不要用默認的目錄結構

好,下面來看看如何進行打包

簽名文件所要放的位置,帳號密碼,以及別名

這里說一下,簽名最好放在工程的根目錄下,一個人開發的話,或者不是很保密的,其他的按照實際情況來
這里因為是新建的key,不能進行第二個選項
下面附圖說明

沒有的話是ok選項是不能點擊的

點擊create,會出現如下界面,英語不難,大家按照相應的填寫就可以了

這里路徑選擇按照上面說的根目錄就可以了

as貌似默認的是jks格式的,但是Eclipse貌似默認的keystore格式的,只是加密方式不一樣,其他的不影響
確認後返回原來界面相應的都會進行自動補充

這里為了以後簡便可以選擇記錄密碼

到了這我要著重說一下,上面是apk包存放的位置,第二個是打包方式,第三個博主沒用過

這個是默認的目錄結構,大家可以對照第一張圖片,就知道這個目錄結構在哪了,它在as中是會進行載入的,不會隱藏,如果少的話還好,要是多的話這個會占目錄結構的很大一部分,所以最好不要選擇這個目錄結構,那麼選在哪呢?
其實as早就替你想到了,而且目錄機構都給你構建好了

直接選在apk這就可以可,至於打包方式大家就按照默認的,release就可以,下面說為什麼
好,選擇ok,繼續下一步,看出現的結果

這里出現了兩個安裝包,直接就是英文翻譯就可以,一個是簽名的一個是未簽名的,未簽名的話打包是不能進行使用的,然後就是說上面選擇打包方式release,為什麼不選擇debug,debug默認不簽名,而且對一些文件圖片的格式校驗比較松,還有就是一些string.xml文件或其他xml文件命名校驗不是很嚴格,不必進行強制編譯
反過來,看一下現在的目錄結構

因為簽名過了,並且博主記錄了密碼,以後打包就會方便了,來看看as比ec強大的地方

這裡面很全,clean,debug,release等等,以後包多的話就知道好處了,現在就一個,但是相對也是比較方便的

雙擊release,打包,build successful打包完成
下面看一下如何獲取簽名,博主為了方便,把簽名文件放在了根目錄下了

這里要輸入密碼,而且沒有游標顯示

所有簽名信息都可以查到了

『叄』 如何反編譯android應用並重新打包

反編譯android步驟入下:

第一:使用apktool直接反編譯apk

第六:把生成的hellodemo.apk安裝到手機,可以看到主界面上已經顯示的是hello,而不再是你好。說明反編譯重新打包成功!

『肆』 打包android時構建成功,編譯失敗,求幫助

編譯成功只能說明你沒犯常識型錯誤,比如說漏寫 ; 或 " 等等 組建失敗,請仔細檢查程序,看有沒函數拼寫錯誤,注意大小寫等,仔細看下!!

『伍』 如何用命令行編譯打包生成apk

一、搭建搭建環境
1. 安裝JDK 和 Android SDK
2. 配置環境變數
D:\android-sdk-windows\tools
C:\Program Files\Java\jdk1.6.0_20\bin
3. 例子信息
項目目錄:D:\ProjectDemo
SDK目錄 :D:\android-sdk-windows\platforms\android-8\
二、命令行編譯Android項目
1. 生成R文件
2. Java代碼生成class文件
3. class文件生成dex文件
4. 打包資源
5. 生成apk
6. 創建密匙
7. 簽名apk

『陸』 安卓打包安裝程序是什麼

打包安裝程序是用來安裝軟體的程序,例如APK就是安裝包。

APK是類似SymbianSis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。

apk文件和sis一樣,把androidsdk編譯的工程打包成一個安裝程序文件,格式為apk。 APK文件後綴名為apk,通過UnZip解壓後,可以看到Dex文件,Dex是DalvikVM executes的簡稱,即Android Dalvik執行程序。

Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和Windows Mobile中的PE文件有區別。

(6)android打包編譯擴展閱讀:

APK文件的結構

1、META-INF(註:Jar文件中常可以看到);

2、res(註:存放資源文件的目錄);

3 、AndroidManifest.xml(註:程序全局配置文件);

4、 classes.dex(註:Dalvik位元組碼);

5、resources.arsc(註:編譯後的二進制資源文件)。

『柒』 自己可以編譯安卓源碼

用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:

sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」

其中[email protected]為你自己的郵箱.

簡要說明

android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.

源碼下載

由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)

repo工具下載及安裝

通過執行以下命令實現repo工具的下載和安裝

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:

我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:


這里寫圖片描述

執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.

錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.

    結束吧

    到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    閱讀全文

    與android打包編譯相關的資料

    熱點內容
    抖音python面試演算法題 瀏覽:86
    java單擊事件 瀏覽:641
    絕對尺寸編程法 瀏覽:265
    伺服器共享文件夾中病毒 瀏覽:35
    哪個app會員看綜藝最全 瀏覽:761
    程序員朋友圈招聘 瀏覽:339
    細細的小木棍怎麼做解壓玩具 瀏覽:36
    不要惹程序員的視頻 瀏覽:995
    碼高編程如何加盟 瀏覽:756
    程序員好處有哪些 瀏覽:954
    c語言編譯後的程序 瀏覽:12
    公交卡單片機 瀏覽:745
    減壓縮軟體下載 瀏覽:300
    51單片機復位電路有哪兩種 瀏覽:924
    et2008加密狗教程 瀏覽:965
    安卓手機用什麼錄制高清視頻 瀏覽:749
    cadim命令如何應用 瀏覽:949
    免費ntp時鍾伺服器地址 瀏覽:686
    域名如何與雲伺服器綁定 瀏覽:808
    linuxjava環境搭建教程 瀏覽:128