android項目編譯命令行,命令行編譯Android項目

1. 生成R文件

> aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:\android.jar

-f 如果編譯生成的文件已經存在,強制覆蓋。

-m 使生成的包的目錄存放在-J參數指定的目錄

-J 指定生成的R.java 的輸出目錄路徑

-S 指定res文件夾的路徑

-I 指定某個版本平臺的android.jar文件的路徑

-A 指定assert文件夾的路徑

2. Java代碼生成class文件

> javac -target 1.5 -bootclasspath D:\android-sdk-windows\platforms\android-8\android.jar -d bin src\demo\project\*.java gen\demo\project\R.java

-target 生成特定 VM 版本的類文件

-bootclasspath 覆蓋引導類文件的位置

-d 指定存放生成的類文件的位置

-sourcepath 指定查找輸入源文件的位置

3. class文件生成dex文件

dx --dex --output=D:\ProjectDemo\bin\classes.dex D:\ProjectDemo\bin

--output=

4. 打包資源

> aapt package -f -M AndroidManifest.xml -S res -I D:\android-sdk-windows\platforms\android-8\android.jar -F bin\resources.ap_

-f 如果編譯生成的文件已經存在,強制覆蓋

-M 指定AndroidManifest.xml的路徑

-S 指定res文件夾路徑

-I 指定某個版本平臺的android.jar的路徑

-F 指定輸出文件完整路徑

5. 生成apk

apkbuilder D:\ProjectDemo\bin\projectdemo.apk -v -u -z D:\ProjectDemo\bin\resources.ap_ -f D:\ProjectDemo\bin\classes.dex -rf D:\ProjectDemo\src

-v Verbose 顯示過程信息

-u 創建一個無簽名的包

-z 指定apk資源路徑

-f 指定dex文件路徑

-rf 指定源碼路徑

6. 創建密匙

>keytool -genkey -alias release -keyalg RSA -validity 20000 -keystore release.keystore

-genkey 在用戶主目錄中創建一個默認文件".keystore",還會產生一個mykey的別名,mykey中包含用戶的公鑰、私鑰和證書

-alias 產生別名

-keyalg 指定密鑰的算法

-validity 指定創建的證書有效期多少天

-keystore 指定密鑰庫的名稱(產生的各類信息將不在.keystore文件中)

7. 簽名apk

jarsigner -verbose -keystore C:\Users\UserName\Desktop\build\release.keystore -storepass antmima -keypass antmima -signedjar D:\ProjectDemo\bin\projectdemo-signed.apk D:\ProjectDemo\bin\projectdemo.apk release

-verbose 簽名/驗證時輸出詳細信息

-keystore 密鑰庫位置

-storepass 用于密鑰庫完整性的口令

-keypass 專用密鑰的口令(如果不同)

-signedjar 已簽名的 JAR 文件的名稱 (第一個apk是簽名之后的文件, 第二個apk是需要簽名的文件)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396044.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396044.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396044.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jQuery datepicker和jQuery validator 共用時bug

當我們給一個元素綁定一個datepick后又要對它用validator進行驗證時會發現驗證并沒有成功 因為當點擊該元素時候input彈出datepick的UI就已經失去了焦點它驗證的仍然是前一個值, 不過還好 datepick提供了onSelect 事件我們可以在這個事件觸發的時候重新把焦點在賦給…

《Python地理數據處理》——導讀

前言本書可以幫助你學習使用地理空間數據的基礎知識,主要是使用GDAL / OGR。當然,還有其他選擇,但其中一些都是建立在GDAL的基礎之上,所以如果你理解了本書中的內容,就可以很輕松地學習其他知識。這不是一本關于地理信…

記一次Java AES 加解密 對應C# AES加解密 的一波三折

最近在跟三方對接 對方采用AES加解密 作為一個資深neter Ctrl CV 是我最大的優點 所以我義正言辭的問他們要了demo java demo代碼: public class EncryptDecryptTool {private static final String defaultCharset "UTF-8";private static final String …

zemax評價函數編輯器_ZEMAX與光學設計案例:激光擴束系統詳細設計與公差分析(二)...

目前超過兩千人的光學與光學設計方面的微信公眾號,歡迎您的到來!激光擴束系統公差分析ZEMAX與光學設計案例:激光擴束系統詳細設計與公差分析(二)作者:墨子川上10倍擴束系統在上篇已經設計好了,接下來就是進行系統的公差…

決策者根據什么曲線做出決策_如何做出產品設計決策

決策者根據什么曲線做出決策by Tanner Christensen由Tanner Christensen 如何做出產品設計決策 (How Product Design Decisions are Made) Recently in a Facebook group dedicated to designers, known as Designers Guild, a young design student named Marina Candela ask…

移動前端框架重構幾個關鍵問題

1. 是否該廢棄iscroll? 我得出的結論是,是該廢棄了。那當時為什么要用iscroll? 原因有三個: 1. 因為別人也用了。 2. 為了iPhone上頁面滑動更順暢。 3. 為了用上拉、下拉刷新。 關于這三個原因有幾點觀點: 1. 人最容易…

android 內部共享存儲,Android共享內部存儲

我現在面對txt文件的類似情況,并做到了這一點.File downloadedFile new File( context.getFilesDir(),"simple.txt" );downloadedFile.setReadable( true,false );downloadedFile.setWritable( true,false ); //set read/write for othersUri downloadFileUri Uri.f…

UiPath: Selectors repair 選擇器的修復,即被選擇的按鈕發生改變如何選擇第二按鈕...

實現批量注冊用戶功能時,出現第一個用戶注冊完時,彈出確認按鈕,點擊即可,但是第二個用戶注冊完成時,彈出的按鈕與第一個有差異,圖形用戶界面元素及其父元素的屬性都發生改變。所以就點不了按鈕,…

《C專家編程》一1.6 它很棒,但它符合標準嗎

本節書摘來自異步社區《C專家編程》一書中的第1章,第1.6節,作者 【美】Perter Van Der Linde,更多章節內容可以訪問云棲社區“異步社區”公眾號查看 1.6 它很棒,但它符合標準嗎 不要添亂——立即解散ISO工作小組。 ——匿名人士 …

abap al設置單元格可編輯 oo_excel表格操作: 圖形和圖表編輯技巧匯總(二)

1. 快速選取圖表元素圖表創建好以后,我們還需要對某些圖表元素進行編輯和格式化。圖表區包括整個圖表和它的全部元素,當你選取圖表區后,你就可以看到8個黑色小方塊。要想調整單個的圖表對象,首先必須選取該對象,然后更…

trie樹查找前綴串_Trie數據結構(前綴樹)

trie樹查找前綴串by Julia GeistJulia蓋斯特(Julia Geist) A Trie, (also known as a prefix tree) is a special type of tree used to store associative data structuresTrie (也稱為前綴樹)是一種特殊類型的樹,用于存儲關聯數據結構 A trie (pronounced try) g…

我的北航故事

我的北航故事 致 沙航的我 既然是故事,那就一定少不了我們耳熟能詳的時間,地點,人物,事件,發展,高潮,結局。經過反復的琢磨,我覺得還是寫成日記形式比較適合,一是為了掩蓋…

oppo r11 android版本,OPPO R11手機一共有幾個版本?各版本都有哪些區別?

OPPO正式發布了新一代R11和R11 Plus兩款旗艦手機,那么OPPO R11有幾個版本?OPPO R11各個版本有什么區別?下面帶來OPPO R11各版本區別對比詳細評測,一起來了解下吧!外觀方面,采用微弧面設計,全新打磨輕薄“小…

CDB和PDB的創建、連接、啟動、關閉

CDB和PDB的創建、連接、啟動、關閉 一、CDB和PDB基本管理 基本概念: Multitenant Environment:多租戶環境 CDB(Container Database):數據庫容器 PD(Pluggable Database):可插拔數據庫…

《Java和Android開發學習指南(第2版)》——第2章,第2.10節本章小結

本節書摘來自異步社區《Java和Android開發學習指南(第2版)》一書中的第2章,第2.10節本章小結,作者 【加】Budi Kurniawan,更多章節內容可以訪問云棲社區“異步社區”公眾號查看 2.10 本章小結本章介紹了Java語言的基礎…

控制usb掃碼槍_無線也可以很牢靠-世達SATA熱熔膠槍評測

作為一名喜歡動手制作的手工達人,往往樂趣就在于動手過程中的成就感。而在對零件進行固定時,熱熔膠由于可以包裹裸露的電線線頭,固定效果也非常好,相比電焊也更加的簡單易操作,因而被很多人選擇。但是,多數…

測試驅動開發 測試前移_為什么測試驅動的開發有用?

測試驅動開發 測試前移有關如何更有效地應用TDD的技巧,以及為什么它是一種有價值的技術 (Tips on how to apply TDD more efficiently, and why its a valuable technique) Theres a common pattern we follow when we start a project using TDD. We describe the …

Anaconda管理多版本的python環境

通過Conda的環境管理功能,我們能同時安裝多個不同版本的Python,并能根據需要自由切換。下面我將給大家分享一下,新增Python版本,切換,再切回主版本的詳細過程。 方法/步驟 1首先確保你的系統里已經安裝了Conda&#xf…

父子滬c轉大牌過戶_機動車異地過戶(轉籍)

最近我家換了一輛車,導航后臺數據統計是去足浴城最多的車主,尬!從想起這個品牌到付定金,也就半天時間,買之前沒了解這么透徹。不過,到手駕駛,還是比之前的車舒適很多的,就是容易在不…

android安卓系統2.3 使用說明書,Android2.3操作界面

Android2.3操作界面摩托羅拉XT882的界面相對于原生的Gingerbread還是有了不小的變化,首先最大的感覺就是主色調亮了很多。默認背景在qHD分辨率下非常的清晰,同時整個界面仍然采用了多分屏界面。下方由中國電信定制,狀態欄加入了全新的單個狀態…