1. 程式人生 > >卜若的程式碼筆記系列-unity系列-第三章:android互動之android studio(as)打jar包-5003

卜若的程式碼筆記系列-unity系列-第三章:android互動之android studio(as)打jar包-5003

1.本章的基礎是有一定的android基礎,當然,沒有android studio開發經驗的同學也可以參考一下,難度並不是太大。

我們這一章的主要目的是建立一個jar包,然後能夠在unity裡面引用。

當然,這一部分僅僅只是在android studio裡面打jar包的部分,下一章才是在unity裡面去引用這個jar包。

好了,背景介紹玩畢,我們就要開始jar包之旅。

想必看這篇部落格的大部分同學應該有過寫dll的精力,我們我們往往會需要建立.dll這樣一個動態連結庫共我們的程式誇程式呼叫,.dll裡面將封裝好一些公共的api(介面),供我們使用。

而jar包就類似於.dll,只是前者是c++或者c#的東西,是微軟提供的公共介面,而後者則是基於java提供的程式公共介面。

兩者其實是可以相互呼叫的,只需要寫一個相互的解析程式(連線橋),就能夠相互呼叫。

有過dll精力的想必理解jar包就非常容易了。

在as裡面,打jar包是通過gradle這種構建工具實現,gradle是什麼?其實就是一個開源工具,是比較受歡迎的開源工具,具體原理你不需要了解,你只需要知道通過gradle可以將as裡面的類庫聚合成jar包。

有了這個概念,我們就來建立一個jar包的工程(module)

file->new->new module

建立完後我們只需要注意幾個地方

這個就是gradle工具 ,可以配置它來進行打包操作

我們來看一下這個gradle的結構

現在我們來配置,你只需要新增這幾句在gradle.build的檔案的下面就行

1.我們需要在android裡面新增一個東西

    lintOptions {
        abortOnError false
    }

然後新增task標籤

task makeJar(type: Copy) {
    delete 'build/myTool.jar'
    from('build/intermediates/bundles/default/')
    into('build/')
    include('classes.jar')
    rename('classes.jar', 'myTool.jar') //你的jar包的包名
}
makeJar.dependsOn(build)

最後是這樣的:

 然後我們配置完了之後,怎麼配置?

有一個配置選項,我們點選後它就會自動幫你完成之後的工作

點選這個按鈕,會出現一些選項

 然後,選中你的工程,雙擊,會出現一個Tasks下拉框,往下找,一個叫MakeJar的選項

如果沒有,你就重新整理一下

打包結果: