Android项目导出jar包的小技巧
生活随笔
收集整理的這篇文章主要介紹了
Android项目导出jar包的小技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
我們知道,可以通過如下設置將一個普通的Android工程轉換成Android Library工程
設置前后工程變化如下
使用Ant編譯時(通過android.bat update project 命令生成 build.xml),普通的Android工程會生成apk文件,而Android Library工程只生成jar文件。由于要生成dex并打包apk資源,前者比后者要耗時不少。
有時我們需要從普通工程中導出部分代碼生成jar包,可以手動完成
或者,按照上面的做法,先將一個普通的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文件進行更靈活地控制:
<?xml version="1.0" encoding="UTF-8"?> <project name="tinyUtils" default="help"><target name="-post-compile"><!-- copy from <sdk>\tools\ant\build.xml '-compile' task --><if condition="${project.is.library}"><then><echo level="info">Creating my library output jar file...</echo><property name="out.mylibrary.jar.file" location="${out.absolute.dir}/my_classes.jar" /><if><condition><length string="${android.package.excludes}" trim="true" when="greater" length="0" /></condition><then><echo level="info">Custom jar packaging exclusion: ${android.package.excludes}</echo></then></if><propertybyreplace name="project.app.package.path" input="${project.app.package}" replace="." with="/" /><jar destfile="${out.mylibrary.jar.file}"><!-- 自定義 --></jar></then></if></target> </project>總結
轉載于:https://my.oschina.net/apm/blog/278484
總結
以上是生活随笔為你收集整理的Android项目导出jar包的小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在 asp.net mvc中的简单分页算
- 下一篇: 《SLIC Superpixels》阅读