天天看點

android studio 編譯jar包

一、建立一個as項目,再建立一個model子產品

然後再app中的build.gradle中添加model的依賴。然後編譯項目。

二、編譯完成後,打開model下的build——intermediates——bundles目錄,目錄下有兩個檔案夾,debug,default,在default檔案夾下有一個classess.jar,就是編譯完成的jar包,

這裡需要主要的是:因為我們使用的 as 版本不一緻,是以會導緻classess.jar包的目錄頁會不一樣,不過最終的目錄還是在build——intermediates——bundles目錄下,小夥伴們可以在這個目錄下尋找classess.jar檔案,確定可以找到這個檔案之後,再進行第三步的操作。

三、在確定classess.jar檔案存在的情況下,打開model子產品的build.gradle檔案,在檔案中與android子產品中添加如下代碼,并編譯:

 //Copy類型

    task makeJar(type: Copy) {

        //删除存在的

        delete 'build/libs/mysdk.jar'

        //設定拷貝的檔案

        from('build/intermediates/bundles/default/')

        //打進jar包後的檔案目錄

        into('build/libs/')

        //将classes.jar放入build/libs/目錄下

        //include ,exclude參數來設定過濾

        //(我們隻關心classes.jar這個檔案)

        include('classes.jar')

        //重命名

        rename ('classes.jar', 'mysdk.jar')

    }

    makeJar.dependsOn(build)

這裡需要注意:上述代碼中from括号中的是你的classess.jar的檔案目錄,這裡貼的是我自己的目錄,不同的as版本可能導緻目錄不同,是以小夥伴們在用的時候直接換成你們自己的classess.jar路徑即可。

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

gradlew makeJar

出現如下文字後,代表編譯成功。

BUILD SUCCESSFUL

導出的jar包在model子產品下的build——libs檔案夾裡面,複制出來友善我們以後使用。

這樣我們就将我們自己的代碼子產品打成jar包了,用的時候直接導入jar包就可以了。

--------------------- 

作者:花生11111 

來源:CSDN 

原文:https://blog.csdn.net/qq_35373333/article/details/76055556