日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術 > android studio 使用gradle 導出jar包,并打包assets目錄

android studio 使用gradle 導出jar包,并打包assets目錄

來源:程序員人生   發(fā)布時間:2015-01-19 08:20:36 閱讀次數(shù):5697次

最近項目在做1個sdk,供別的開發(fā)者使用,所以要求導出jar包。

與eclipse不同,android studio 1.0 沒提供導出jar包的圖形界面。需要結合gradle來生成jar包。

首先 需要設置module利用的gradle插件為 library 代碼長這樣:

apply plugin: 'com.android.library'

這樣,build的時候,android studio 1.0會在 module目錄的build/intermediates/bundles/release/ 子目錄(這個目錄以后版本可能會變)里生成1個名為classes的jar包。
如果你的項目沒用到assets等資源文件,那你直接拷貝出去就能夠用了。
如果想拷貝到outputs目錄的話,在module的build.gradle里添加以下代碼:

task clearJar(type: Delete) { delete 'build/outputs/yourname.jar' } task makeJar(type: Copy) { from('build/intermediates/bundles/release/') into('build/outputs/') include('classes.jar') rename ('classes.jar', 'yourname.jar') } makeJar.dependsOn(clearJar, build)

如果你和我1樣,還需要把assets目錄打包到jar包的話,請繼續(xù)往下看。
我用了1個非主流的方式打包assets,應當沒甚么后遺癥,我們江湖兒女都懂的,hack1下更健康。

其實也沒啥神秘的,也不知道算不算hack,就是利用文件依賴來打包assets。代碼長這樣:

dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') provided files('src/main/assets') compile 'com.android.support:appcompat-v7:21.0.3' }

關鍵是第3行代碼。還有1點1定要注意,需要在assets新建1個名為assets的目錄,在這個子目錄里放置你需要的文件。這樣才可以哦。
還沒完,不知道啥緣由,只有minifyEnabled設置為 true才能把assets打包進去。沒有去深究,反正我也需要混淆下代碼。

好了,android studio 使用gradle 導出jar包,并打包assets目錄 ,我說明白了,對吧。

另附 proguard配置:

-libraryjars 'C:Softandroidadtsdkplatformsandroid⑴9android.jar' -optimizations !code/simplification/arithmetic -allowaccessmodification -repackageclasses '' -keepattributes *Annotation* -dontpreverify -dontwarn android.support.** -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.view.View { public <init>(android.content.Context); public <init>(android.content.Context,android.util.AttributeSet); public <init>(android.content.Context,android.util.AttributeSet,int); public void set*(...); } -keepclasseswithmembers class * { public <init>(android.content.Context,android.util.AttributeSet); } -keepclasseswithmembers class * { public <init>(android.content.Context,android.util.AttributeSet,int); } -keepclassmembers class * extends android.content.Context { public void *(android.view.View); public void *(android.view.MenuItem); } -keepclassmembers class * extends android.os.Parcelable { static ** CREATOR; } -keepclassmembers class **.R$* { public static <fields>; } -keepclassmembers class * { @android.webkit.JavascriptInterface <methods>; }

其他精彩文章

android學習筆記(41)android選項菜單和子菜單(SubMenu )

android學習筆記(40)Notification的功能與用法

android學習筆記(42)android使用監(jiān)聽器來監(jiān)聽菜單事件

android學習筆記(43)android創(chuàng)建單選菜單和復選菜單

android學習筆記(44)android設置與菜單項關聯(lián)的Activity

android學習筆記(45)android上下文菜單

更多關于android開發(fā)文章


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费麻豆 | 国产一区二区久久久 | 成人高清在线视频 | 午夜精品久久久久久久久 | 国产粉嫩一区二区三区在线观看 | 日韩高清在线免费观看 | 亚洲视频区 | 99精品视频在线观看免费 | 成人影片在线 | 国产传媒一区二区三区 | 99久热在线精品视频观看 | 国产精品区在线观看 | 99精品久久| 国产精品一区二区久久久 | 99精品福利视频 | 粉嫩av亚洲一区二区图片 | 中文字幕不卡在线 | 99精品国产九九国产精品 | 久久免费中文视频 | 亚洲一区在线免费观看 | 一区二区不卡视频 | 欧美精品v国产精品v日韩精品 | 欧美性猛交xxxxx水多 | 免费人成在线观看网站 | 亚洲精品3区 | 国产日韩欧美在线播放 | 久久精品一级 | 真人一级毛片视频 | 中文字幕高清在线 | 国产日韩精品一区 | 国产在线视频91 | 久久久久国产精品免费免费搜索 | 亚洲精品一区二区三区中文字幕 | 久久国产一区二区 | 亚洲欧美电影 | 视频一区在线 | 成年人在线看片 | 一区二区三区在线播放 | 日韩一二三四 | 国产区在线看 | 亚洲精品在线成人 |