手把手教學:如何引入 SDK

      網友投稿 1093 2022-05-30

      在上期文章中,我們依然以手把手的形式完成了自己編寫一個 iOS 與 Android 的第三方 SDK,但在實際的研發工作中,純靠自己手寫 SDK 畢竟是少數情況,在常見的大多數時候,還是需要引入第三方 SDK。

      于是在這一期文章中,我們就一起來看看如何在 iOS 與 Android 應用中引入我們在上一篇文章中寫好的 SDK。

      在 iOS 環境下引入 SDK

      1. 新建工程,命名為 ADemo(如果你又一次忘記了怎么新建工程,點擊這里回顧)

      2. ?將我們在第二篇文章中創建好的動態庫,拖進工程

      將選中的文件夾拖入工程即可

      3. 修改相應配置

      既然引入了第三方 SDK,那就需要在這里建立關聯與依賴

      4. 在 ViewController 補充測試代碼,并運行

      如果運營成功,你會看到“吃骨頭”的提示

      在 Android 環境下開發 SDK

      與 iOS 工程不一樣,在 Android 環境中引入第三方 SDK,我們會通過 Gradle 來進行管理。

      1. Android Studio 導入外部 SDK 的三種方式

      在 Android Studio 中,一共有以下 3 種方式導入外部 SDK ,讓我們一起看看。

      Library Dependency:需聯網下載;

      Jar/aar Dependency:添加本地 jar 包,添加前要先將 jar 包放到項目的 libs 目錄下;

      Module Dependency:添加本地帶有源碼的庫工程,添加前要先將 module 導入項目;

      第一種方式:Library Dependency(遠程依賴)

      首先點擊 File Structure 查看文件結構再切換至 Dependencies 中,就能看到對應的第三方 SDK 了如果我們直接點擊上圖中的加號,就可以在這里通過“遠程依賴”的方式引入 SDK

      第二種方式:Jar/aar Dependency(本地依賴)

      我們如果直接把第三方庫拖入工程,就是通過“本地文件”的方式引入 SDK

      在引入 aar 之后,還需要在本地配置目錄

      sourceSets { main { jniLibs.srcDirs = ['libs'] } }

      再添加依賴關系

      implementation(name: 'GPush-release', ext: 'aar')

      第三種方式:Module Dependency(源碼依賴)

      首先我們需要先將代碼庫 clone 到本地

      cd ~/downloads/ git clone https://github.com/hdodenhof/CircleImageView.git

      然后我們點擊這里的 Import Module 進行引入再選中 clone 在本地的代碼庫

      第一步,拷貝源碼到我們的工程

      cp -r ~/Downloads/CircleImageView/circleimageview .

      第二步,在 setting.gradle 這個文件添加這一行內容

      include ':circleimageview'

      這樣 Android Studio 就能識別到我們導入的項目了!

      于是我們再次回到 Android Studio 中,添加工程依賴

      手把手教學:如何引入 SDK

      分別點擊 Project Structure - Modules - Declared Dependencies 到最后的加號在這里選中 circleImageView

      最終點擊 OK 和 Apply ,就能成功的引入這個第三方依賴庫了。

      本期教程依然基于 mac 電腦進行實現,如果你的電腦是 Windows 或者其他操作系統,還需要進行一些其他的靈活配置。

      在下一期的文章中,我們將會一起聊聊如何寫出 SDK ,并且將 SDK 引入到移動應用中,敬請期待。

      說明:本教學系列均由FinClip 工程師出品。

      Android API/SDK 移動開發

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:一種多租戶文件管理系統實現方式
      下一篇:java--打印流&Properties(五)
      相關文章
      亚洲色精品aⅴ一区区三区| 不卡精品国产_亚洲人成在线| 亚洲av无码一区二区三区乱子伦| 国产精品成人亚洲| 亚洲国产成人久久综合| 亚洲人成网站在线在线观看| 亚洲色欲啪啪久久WWW综合网| 亚洲综合伊人制服丝袜美腿| 亚洲精品在线播放| 67pao强力打造67194在线午夜亚洲| 亚洲av鲁丝一区二区三区| 亚洲AV永久精品爱情岛论坛| 久久亚洲精品成人综合| 亚洲AV无码一区二区三区系列| 亚洲一区二区三区在线观看精品中文 | 久久久久亚洲精品天堂久久久久久| 亚洲av午夜精品一区二区三区| 婷婷综合缴情亚洲狠狠尤物| 亚洲国产中文字幕在线观看| 三上悠亚亚洲一区高清| 国产精品亚洲mnbav网站 | 久久亚洲精品无码AV红樱桃| 亚洲网站视频在线观看| 亚洲三级在线视频| 成人区精品一区二区不卡亚洲| 亚洲欧美第一成人网站7777 | 亚洲AV一二三区成人影片| 亚洲情A成黄在线观看动漫软件| 亚洲系列国产精品制服丝袜第| 亚洲国产综合在线| 国产亚洲精品成人AA片| 亚洲JLZZJLZZ少妇| 亚洲国产婷婷香蕉久久久久久| 亚洲中久无码永久在线观看同| 欧洲亚洲国产清在高| 亚洲视频网站在线观看| 亚洲AV一二三区成人影片| 国产偷国产偷亚洲清高APP| 亚洲精品第一国产综合精品99| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲一区免费观看|