android jar導出,Android項目導出jar包的小技巧

我們知道,可以通過如下設置將一個普通的Android工程轉換成Android Library工程

1acd454628e1c9c7c67464559f8b5c7b.png

設置前后工程變化如下

307818164563ccb95b6fa1524b1dda36.png

使用Ant編譯時(通過android.bat update project 命令生成 build.xml),普通的Android工程會生成apk文件,而Android Library工程只生成jar文件。由于要生成dex并打包apk資源,前者比后者要耗時不少。

有時我們需要從普通工程中導出部分代碼生成jar包,可以手動完成

c4cf076f18fa224102f0eab2a68d6727.png

或者,按照上面的做法,先將一個普通的Android工程轉換成Android Library工程,再執行 ant release 或 ant debug

其實,還有一種更簡單地方法:使用如下方式執行 ant release

ant release -Dandroid.library=true

編譯后將生成一個classes.jar,編譯輸出如下

...

-compile:

[jar] Building jar: F:\xxx\bin\classes.jar

-post-compile:

-obfuscate:

-dex:

[echo] Library project: do not convert bytecode...

...

最后,我們還可以通過添加一個 custom_rules.xml 文件來對生成的jar文件進行更靈活地控制:

Creating my library output jar file...

Custom jar packaging exclusion: ${android.package.excludes}

總結

ant命令中添加 -Dandroid.library=true 參數從普通Android項目中導出jar包

添加一個 custom_rules.xml 文件來對生成的jar文件進行更靈活地控制

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

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

相關文章

(五十九)iOS網絡基礎之UIWebView簡易瀏覽器實現

【UIWebView網絡瀏覽器】 通過webView的loadRequest方法可以發送請求顯示相應的網站,例如: NSURL *url [NSURL URLWithString:"http://m.baidu.com"];// 創建請求數據NSURLRequest *request [NSURLRequest requestWithURL:url];// 向服務器發…

無心插柳OR志在必得?阿里推“來往”的意圖

近年來,阿里巴巴在外圍的動作確實不少,投資新浪微博、投資陌陌,配合阿里自身的一些戰略調整,讓人覺得這家公司似乎正在經歷一場前所未有的“蛻變”。其實這也不難理解,在BAT三國演義中,任何一方都不能對其他…

wampserver的mysql啟動與環境變量設置

安裝好wampserver以后,mysql服務默認已經啟動了。但是直接在命令行里輸入"mysql",系統會提示說 mysql 不是內部或外部命令,也不是可運行的程序或批處理文件。 這是因為沒有增加“mysql”環境變量,請跳到第3步閱讀。 如果之前已經安…

華為mate30怎么申請鴻蒙內測,華為新系統啟動內測,mate30系列嘗鮮,網友:羨慕...

原標題:華為新系統啟動內測,mate30系列嘗鮮,網友:羨慕一款手機是否好用,其實取決于兩個方面,一個是硬件,另一個則是軟件,大家在購機的時候往往最關注的就是硬件配置,因為…

VMware 11完全安裝Mac OS X 10.10

----------------------------------------- 引用原文如下: VMware 11安裝Mac OS X 10.10_百度經驗 http://jingyan.baidu.com/article/ff411625b9011212e48237b4.html VM11安裝Mac OS X 10.10 工具/原料 1.VMware Workstation 11 2.unlocker 203(for OS…

兩個二進制數異或的結果

【面試題目 -亢龍有悔整理】兩個二進制數異或結果是多少? a^b |a-b| (按位相減取絕對值,再按位累加) 兩個二進制數異或結果 是 這兩個二進制數差的絕對值,即表達為如下: a^b |a-b| (按位相減取絕對值,再按位累加&am…

Xcode debug時如何查看內存中的數據

對于IPhone開發/XCode的初學者,如何在調試時查看變量的值是很頭痛的事情。因為Xcode的expression 經常無法正確顯示變量的值。但是強大的GDB可以很方便的幫我們查看變量的值。當執行到某斷點時,在GDB窗口中使用po就可以查看變量.(po print object) 1&am…

android另類工具,[置頂] android應用程序開發另解及Android SDK工具集的另類用法

轉載請注明出處:LouisWang http://blog.csdn.net/louiswangbing/article/details/6606865相信對于廣大Android應用開發愛好者來說,Android SDK工具集的大家都已經能夠很熟練的使用,但是我這里要介紹的是SDK工具集的非常用使用方法&#xff0c…

谷歌2007年上交大考試最后一題解答

N個整數,求其中任意N-1個數的乘積中的最大的一個。 例如 3,2,1,則最大的是3*26 提示:整數包括0和負數 要求給出個比較有效率的算法 ,不能用除法,只能用乘法。 從網上找一了一個解答比較好:http://bbs.csdn.net/topic…

Dynamic Web Module 3.0 requires Java 1.6 or newer報錯

在項目的pom.xml的<build></build>標簽中加入&#xff1a; <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> &…

STL學習筆記5--map and multimap

Maps是一種關聯式容器&#xff0c;包含“關鍵字/值”對。 Multimaps和maps很相似&#xff0c;但是MultiMaps允許重復的元素。 簡單介紹&#xff1a; 1、聲明&#xff0c;首先包含頭文件 “map” map <int,string> test1,test2;//map <int,string>::iterator it1,it…

android讓文件按順序列表,Java/Android 獲取文件夾的文件列表(file.listFiles())并按名稱排序,中文優先...

排序規則由于是中國人&#xff0c;習慣性看中文文件夾放前面比較順眼&#xff0c;因此在別人博客(https://blog.csdn.net/da_caoyuan/article/details/56664673)的基礎上&#xff0c;加上了本身的排序規則。算法默認排序規則是按照ASCII碼表排序(http://ascii.911cha.com/),排序…

用C語言寫解釋器(一)——我們的目標

聲明為提高教學質量&#xff0c;我所在的學院正在籌劃編寫C語言教材。《用C語言寫解釋器》系列文章經整理后將收入書中“綜合實驗”一章。因此該系列的文章主要閱讀對象定為剛學完C語言的學生&#xff08;不要求有數據結構等其它知識&#xff09;&#xff0c;所以行文比較羅嗦&…

【詳解Java中格式化處理】

在Java中我們需要對一個數字進行四舍五入處理或者是對一個字符串進行格式化處理&#xff0c;我們需要使用String.Format方法或者其他格式化方法 一、Format方法 比如&#xff1a;DecimalFormat df new DecimalFormat&#xff08;"#.00"&#xff09;&#xff1b;S…

HDU4506 小明系列故事——師兄幫幫忙

問題鏈接&#xff1a;HDU4506 小明系列故事——師兄幫幫忙。 問題描述&#xff1a;參見上述鏈接。 問題分析&#xff1a;&#xff08;略&#xff09;。 程序說明&#xff1a;函數powermod()是快速模冪函數。 AC的C語言程序如下&#xff1a; /* HDU4506 小明系列故事——師兄幫幫…

1_MVC+EF+Autofac(dbfirst)輕型項目框架_core層(以登陸為例)

前言 在上一篇0_MVCEFAutofac(dbfirst)輕型項目框架_基本框架中&#xff0c;我已經介紹了這個輕型框架的層次結構&#xff0c;在下面的這篇文章中&#xff0c;我將以教師登陸功能為例&#xff0c;具體來擴充下我的core層的代碼。 在這之前&#xff0c;我想先補充討論下是否有必…

文字轉語音+html5,JS實現文字轉語音并播放

html&#xff1a;div>audio>div>js&#xff1a;function doTTS() {var ttsDiv document.getElementById(bdtts_div_id);var ttsAudio document.getElementById(tts_autio_id);var ttsText document.getElementById(ttsText).value;// 文字轉語音ttsDiv.removeChild…

字符串的全排列和組合算法

全排列在筆試面試中很熱門&#xff0c;因為它難度適中&#xff0c;既可以考察遞歸實現&#xff0c;又能進一步考察非遞歸的實現&#xff0c;便于區分出考生的水平。所以在百度和迅雷的校園招聘以及程序員和軟件設計師的考試中都考到了&#xff0c;因此本文對全排列作下總結幫助…

設計模式基于C#的工程化實現及擴展

設計模式基于C#的工程化實現及擴展 轉載于:https://www.cnblogs.com/gzmg/p/3344833.html

Python實現atm機的功能

主要還是參考網上內容&#xff0c;自己做了修改。雖然代碼有小bug&#xff0c;但是不影響學習和測試。功能&#xff1a;1.額度&#xff1a;80002.可以提現&#xff0c;手續費5%3.每月最后一天出賬單&#xff0c;寫入文件4.記錄每月日常消費流水5.提供還款接口1.atm的腳本[rootp…