国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于安卓打包生成aar,jar實(shí)現(xiàn)(一)

這篇具有很好參考價(jià)值的文章主要介紹了關(guān)于安卓打包生成aar,jar實(shí)現(xiàn)(一)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

關(guān)于安卓打包生成aar,jar方式

背景

在開發(fā)的過程中,主項(xiàng)目引入三方功能的方式有很多,主要是以下幾個(gè)方面:
(1)直接引入源代碼module(優(yōu)點(diǎn):方便修改源碼,易于維護(hù),迭代。缺點(diǎn):對于新手不友好,可能會(huì)遇到依賴兼容問題,需要排除并且適配)
(2)遠(yuǎn)程依賴,目前主要是用maven依賴。(優(yōu)點(diǎn):幾行代碼即可依賴完成。缺點(diǎn),庫存在問題的話,修改很麻煩)
(3)直接引入jar或者aar。(module編譯后的產(chǎn)物,優(yōu)點(diǎn):可增加混淆之類的規(guī)則,使代碼更安全,隱蔽。缺點(diǎn):本地修改會(huì)有難度,編譯有一定的難度)

本文,就是講述,如何使用androidstudio打包生成aar,jar。

環(huán)境

win10
jdk 11
jdk 8
as 4.0+
gradle 7.0+

編碼

首要要搞懂,aar包和jar包有什么區(qū)別?很簡單來說,aar包是在jar包上,增加了資源,例如layout,res。
如果你開發(fā)的是一個(gè)純業(yè)務(wù)類型的庫,可以打jar包。如果涉及到界面等邏輯,就需要打aar包了。

(一)生成aar包
首先,要有個(gè)androidstudio中的module。然后clean project,build project即可生成。具體目錄,就是在module對于的build項(xiàng)目下查找,即可看到,結(jié)構(gòu)如下圖:
關(guān)于安卓打包生成aar,jar實(shí)現(xiàn)(一),安卓實(shí)戰(zhàn),android,jar,java
那么,又是如何生成release的aar包呢?
只需要點(diǎn)擊右側(cè)邊欄的gradle->對應(yīng)模塊->other->assembleRelease,等待編譯完成即可,編譯后內(nèi)容如下圖:
關(guān)于安卓打包生成aar,jar實(shí)現(xiàn)(一),安卓實(shí)戰(zhàn),android,jar,java
上述就是一些關(guān)于model如何生成一個(gè)aar包的操作。

(二)生成jar包
對于生成一個(gè)jar包,比aar包要復(fù)雜一點(diǎn)。需要在模塊目錄的build.gradle文件,加入以下代碼:

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

其中,函數(shù)from中的路徑,是隨著gradle的版本不一樣二變化的。需要在build目錄下進(jìn)行查找。
上述代碼的意思,僅僅是把jar包復(fù)制出來,其實(shí)原jar包的目錄是在比較深的層級的。

(三)代碼混淆
對于完成了(一)(二)兩步的朋友,現(xiàn)在已經(jīng)接近尾聲了。最后就是一個(gè)代碼混淆的問題。如果不涉及混淆,請忽略該步驟。
對于module中的打包aar/jar代碼混淆,需要在build.gradle文件中,buildTypes路徑下,加入以下代碼即可:

    buildTypes {
        release {
            minifyEnabled true
            /*模塊混淆*/
            consumerProguardFiles 'proguard-rules-libxui-queue.pro'
            /*打包aar,jar混淆*/
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules-libxui-queue.pro'
        }
        debug {
            minifyEnabled false
            /*模塊混淆*/
            consumerProguardFiles 'proguard-rules-libxui-queue.pro'
            /*打包aar,jar混淆*/
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules-libxui-queue.pro'
        }
    }

其中,很清晰明了的一句,就是 /打包aar,jar混淆/

            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules-libxui-queue.pro'

而“proguard-rules-libxui-queue.pro”請?zhí)鎿Q成你開發(fā)module的具體混淆文件名字即可。
上述代碼的意思就是,如果是正式包,則開啟混淆,測試包則不開啟。當(dāng)然,主項(xiàng)目的混淆狀態(tài)也會(huì)直接影響子module的混淆狀態(tài)。

注意

混淆的過程中,需要遵循對應(yīng)的混淆原則。否則會(huì)出現(xiàn)無法識別的情況。
還有,對外的輸出的jar包,aar包,也應(yīng)該附帶對應(yīng)的混淆規(guī)則說明。

that‘s all-------------------------------------------------------------------------------文章來源地址http://www.zghlxwxcb.cn/news/detail-641640.html

到了這里,關(guān)于關(guān)于安卓打包生成aar,jar實(shí)現(xiàn)(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • android mk 和 bp 引入三方j(luò)ar ,aar

    android mk 和 bp 引入三方j(luò)ar ,aar

    網(wǎng)上有很多關(guān)于這方面的介紹,我這邊直接上完整的文件,供參考,想用的,直接修改模塊名字,就可以使用了,避免踩坑. 1,LOCAL_PATH := $(call my-dir) ? ? ? ? 這個(gè)是固定的一般不需要改.my-dir 返回 Android.mk ?文件本身所在的目錄 2,LOCAL_MODULE_TAGS := user eng tests optional 這四

    2024年02月20日
    瀏覽(21)
  • Android Studio打包AAR

    Android Studio打包AAR

    依賴的Android Studio版本為4.2.2 更高的Android Studio版本使用方法可能有所不同,gradle的版本和gradle plugins的版本都會(huì)影響使用方式。 基于此,本文只能作為參考,而不能作為唯一答案,如果要完全依賴本文,則Android Studio版本也需要安裝成4.2.2. Android AAR文件是Android Archive文件的縮

    2024年02月04日
    瀏覽(27)
  • Android Studio如何打jar包和aar包并使用

    Android Studio如何打jar包和aar包并使用

    之前有篇文章介紹了so庫的生成和使用,看這里,但是,如果我們想把我們寫的so庫,通過java接口的方式提供出去,一般我們是打成jar包或者aar的形式提供,這篇文章介紹下如何打成jar包的,我們提供給使用方的是jar包和so庫; 總的來說,AS打包生成jar包可以分成兩類: 第一

    2024年02月01日
    瀏覽(21)
  • Android修改aar并重新打包

    Android修改aar并重新打包

    目錄 一.修改 aar 需要用到的工具(就一個(gè)工具,使用方式非常簡單,別擔(dān)心) 二.修改 aar 代碼層業(yè)務(wù)邏輯 三.修改 aar layout 布局文件 四.附上recyclerview aar修改工程源碼 注:(下面工具,點(diǎn)擊名稱可進(jìn)入下載鏈接,如果鏈接失效,請百度搜索下載) Bandizip ,一款非常好用的解

    2024年02月15日
    瀏覽(29)
  • android sdk打包aar方案步驟

    第一步:添加以下代碼到你工程根目錄下的 build.gradle 文件中: For Maven Central (The lastest release is available on?Maven Central): 第二步: Add plugin 添加以下代碼到你的sdk所在library的 build.gradle 中: 第三步: Embed dependencies embed 你所需要的工程, 用法類似 implementation 代碼所示: 第四步: 執(zhí)行

    2024年02月12日
    瀏覽(19)
  • 編寫Android.mk / Android.bp 引用三方 jar 包,aar包,so 庫

    編寫Android.mk / Android.bp 引用三方 jar 包,aar包,so 庫

    ? ? ? ? 在Android10之后,所有項(xiàng)目工程中,官方推薦使用Android.bp去編譯構(gòu)建,以前使用Android.mk構(gòu)建的項(xiàng)目隨著版本迭代升級,慢慢需要變更為Android.bp, 兩者的語法都需要去了解并熟練使用。 筆者之前寫過Android.mk的語句介紹,里面有介紹每句代碼的含義編寫Android.mk把Andro

    2024年02月06日
    瀏覽(21)
  • Android Studio 打包成 release的aar過程

    Android Studio 打包成 release的aar過程

    一、前言 接上次“ uni-app中調(diào)用java代碼中的方法全過程 ”中java代碼打包的aar為debug模式打包,本次記錄下打包成release的aar過程。 二、打包過程記錄 執(zhí)行環(huán)境為Windows環(huán)境下的android studio android studio打開項(xiàng)目 找到Build-Make Project并執(zhí)行 找到 Terminal窗口,并執(zhí)行語句:./gradlew a

    2024年02月12日
    瀏覽(19)
  • android使用fat-aar打包,本地aar和第三方依賴庫以及遇到的問題

    android使用fat-aar打包,本地aar和第三方依賴庫以及遇到的問題

    需要把有個(gè)模塊打包成aar,直接打包的話,模塊中引用的jar、aar、第三方依賴庫都不會(huì)打包進(jìn)去。直接生成的aar缺少內(nèi)部引用的以來,所以要用到fat-aar來把模塊中用到的依賴也打包進(jìn)去。 1.首先在項(xiàng)目的gradle加入 2.在repositories加入 3. 在需要打包aar的build.gradle中加入 4.第三方

    2024年02月15日
    瀏覽(23)
  • Android aar包的生成與使用

    Android aar包的生成與使用

    最近用Android Studio開發(fā)Android時(shí),會(huì)經(jīng)常接觸到aar包(Java Archive),aar包含所有資源,class以及res資源文件全部包含。 Android通過aar方式把代碼和資源打成一個(gè)包,提供給第三方使用或者是開發(fā)者自己使用 如下圖所示,在新創(chuàng)建的Android項(xiàng)目中建立一個(gè)Android Library 如下圖所示,

    2024年02月12日
    瀏覽(21)
  • (轉(zhuǎn))【Android】AAR文件的生成與使用

    文章目錄 前言 一、AAR是什么? 二、使用步驟 1.生成AAR 2.AAR使用 總結(jié) 前言 現(xiàn)在App開發(fā)模塊化技術(shù)已是常態(tài),有很多的功能模塊都被抽出來供給開發(fā)者使用。為了開發(fā)者使用,這些模塊都會(huì)被打包,就和java中的庫一樣。在java中,一個(gè)模塊可以被打包為Jar包,而在Android中,不

    2024年02月07日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包