av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android打包篇:Android Studio將代碼打包成jar包教程

瀏覽:3日期:2022-09-26 11:27:54

一、新建一個(gè)as項(xiàng)目,再新建一個(gè)model模塊

然后再app中的build.gradle中添加model的依賴。然后編譯項(xiàng)目。

二、編譯完成后,打開(kāi)model下的build——intermediates——bundles目錄,目錄下有兩個(gè)文件夾,debug,default,在default文件夾下有一個(gè)classess.jar,就是編譯完成的jar包,

這里需要主要的是:因?yàn)槲覀兪褂玫?as 版本不一致,所以會(huì)導(dǎo)致classess.jar包的目錄頁(yè)會(huì)不一樣,不過(guò)最終的目錄還是在build——intermediates——bundles目錄下,小伙伴們可以在這個(gè)目錄下尋找classess.jar文件,確??梢哉业竭@個(gè)文件之后,再進(jìn)行第三步的操作。

三、在確保classess.jar文件存在的情況下,打開(kāi)model模塊的build.gradle文件,在文件中與android模塊中添加如下代碼,并編譯:

//Copy類型 task makeJar(type: Copy) { //刪除存在的 delete ’build/libs/mysdk.jar’ //設(shè)置拷貝的文件 from(’build/intermediates/bundles/default/’) //打進(jìn)jar包后的文件目錄 into(’build/libs/’) //將classes.jar放入build/libs/目錄下 //include ,exclude參數(shù)來(lái)設(shè)置過(guò)濾 //(我們只關(guān)心classes.jar這個(gè)文件) include(’classes.jar’) //重命名 rename (’classes.jar’, ’mysdk.jar’) } makeJar.dependsOn(build)

這里需要注意:上述代碼中from括號(hào)中的是你的classess.jar的文件目錄,這里貼的是我自己的目錄,不同的as版本可能導(dǎo)致目錄不同,所以小伙伴們?cè)谟玫臅r(shí)候直接換成你們自己的classess.jar路徑即可。

四、編譯完成以后,找到as的Terminal命令行,輸入以下命令并回車:

gradlew makeJar

出現(xiàn)如下文字后,代表編譯成功。

BUILD SUCCESSFUL

導(dǎo)出的jar包在model模塊下的build——libs文件夾里面,復(fù)制出來(lái)方便我們以后使用。

這樣我們就將我們自己的代碼模塊打成jar包了,用的時(shí)候直接導(dǎo)入jar包就可以了。

補(bǔ)充知識(shí):Android.mk編譯出jar

Android.mk編譯出jar

Android.mk文件配置

LOCAL_PATH:= $(call my-dir)#make jarinclude $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_MODULE := mytestjarinclude $(BUILD_JAVA_LIBRARY)#include $(BUILD_STATIC_JAVA_LIBRARY)

在當(dāng)前項(xiàng)目中執(zhí)行mm命令(在此之前要執(zhí)行sourse build/envsetup.sh)

BUILD_JAVA_LIBRARY和BUILD_STATIC_JAVA_LIBRARY區(qū)別

BUILD_JAVA_LIBRARY編譯出來(lái)的jar包,里面是DEX格式的文件,如果用戶想用這個(gè)jar包放到Eclipse來(lái)做Android APP的開(kāi)發(fā),Eclipse是不認(rèn)識(shí)這種格式的文件的,通常會(huì)報(bào)錯(cuò):Conversion to Dalvik format failed with error 1

BUILD_STATIC_JAVA_LIBRARY編譯出來(lái)的jar包,里面每個(gè)java文件對(duì)應(yīng)的class文件都單獨(dú)存在,顧名思義,每個(gè)java文件里面用到的變量都被靜態(tài)編譯到了class內(nèi)部,這種格式的jar包可以在Eclipse里面導(dǎo)入并正常使用,但是可能存在一定的兼容性隱患

以上這篇Android打包篇:Android Studio將代碼打包成jar包教程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 99一级毛片 | 一区视频在线 | 激情五月综合 | 国产精品三级久久久久久电影 | 草草草影院 | 午夜男人免费视频 | 国产一区二区三区在线 | 一区日韩 | 中文字幕成人av | www.久| 亚洲一区二区av | 国产精品免费一区二区三区四区 | 蜜桃日韩| 亚洲日韩欧美一区二区在线 | 一本在线 | 日韩成人免费 | 99国产视频 | 一级大黄 | 亚洲精品99 | 成人av一区二区在线观看 | 丝袜一区二区三区 | 亚洲 欧美 综合 | 久久精品国产一区二区电影 | 久久av网站 | 亚洲综合资源 | 国产一区二区免费在线 | 国产精品99久久久久久www | 精品99爱视频在线观看 | 国产精品高潮呻吟久久久久 | 日韩欧美视频 | 国产美女精品 | 欧美精品在欧美一区二区少妇 | 成人在线精品 | 日本色婷婷 | 在线一级片 | 国产99久久精品一区二区300 | 毛片大全 | 欧美a级成人淫片免费看 | a级免费视频 | 久久久久久91香蕉国产 | 狠狠色狠狠色综合日日92 |