Unity接入多個SDK的通用介面開發與資源管理

2021-09-18 03:33:16 字數 2207 閱讀 8148

as工程可以由多個module組成,我們可以把某個module作為我們打包的module,其他的module當做資源匯入到主module中。我們unity匯出的gradle工程(有一篇介紹了unity出gradle工程)其實就是乙個module,這裡叫taiyouxisdk。所以我們可以把其他sdk資源都做成乙個module,然後把資源分別存放到每個module中,然後通過配置檔案新增到我們需要打包的module中。這就是資源管理的方式。

這裡我已經做好了buglylibrary和xglibrary,其實就是新建乙個module,把對應的資源檔案拷進去,一般是有libs資料夾、res資料夾和androidmanifest.xml檔案。module裡的資源如下:

下面就來介紹一下從unity匯出gradle工程,然後新增sdk資源,到出包的過程。(事先把android環境搭建好)

(1)從unity中匯出gradle工程。如圖叫taiyouxisdk。

(2)把兩個module:buglylibrary和xglibrary拷進來,把gradle(這裡用的3.3)、build.gradle、gradle.properties、gradlew、gradlew.bat、local.properties、settings.gradle檔案拷進來。如圖:(當你用android studio開啟taiyouxisdk後會自動出現這些檔案,這裡用命令列出包,沒有使用android studio)

然後修改setting.gradle檔案內容如下:

include ':taiyouxisdk', ':buglylibrary', ':xglibrary'
(2)依次進入taiyouxisdk,libs資料夾,把第二篇自己編寫並匯出的jar包拷進來,這裡叫quicksdkdemo。如圖。

(3)修改taiyouxisdk資料夾下build.gradle檔案。第一處新增兩個依賴工程,第二處修改buildtoolsversion的版本。

// generated by unity. remove this comment to prevent overwriting when exporting again

allprojects

}}dependencies

android

lintoptions

buildtypes

release }}

(4)回到最外層資料夾下,shift+右鍵開啟命令列視窗,輸入gradlew assembledebug,然後回車,如圖。

打包成功如圖:

(5)最後打出的包在taiyouxi>build>outputs>apk資料夾下,如圖。

我們介紹了把每個sdk資源做成module,匯入時把對應的資料夾拷進來,進行出包。這樣就把每個sdk的資源用資料夾存起來,如果更新資源,把對應的資料夾資源替換掉就可以了。

(1)在unity中呼叫sdkmanager裡的與sdk相關的方法。匯出android工程。

(2)把jar包、資源module和其他檔案拷貝到工程。jar包和資源module是我們在之前就準備好的。

(3)修改主module中的檔案,然後出包。

所以,當我們把每個sdk這樣準備好後,接入還是很方便的。

Unity快速接入SDK框架

先把工程原始碼貼出來 最近接android ios的sdk 已經接了10多個 有點心得 分享一下 如果有更好想法求告知 解壓 sdkframework.zip 可以得到三個資料夾 分別是 框架unity工程 安卓工程所需要的檔案 xcode工程所需要的檔案 使用unity開啟 框架unity工程 接...

nodejs 接入sdk遇到的問題

在接入各種sdk的過程中,有些sdk返回的賬號id是大數字,在nodejs中直接解析會變成科學計數,state 1 獲取到的 orderid 變成了 2116389437700046800,剛開始使用 想轉成string型別,結果並不生效,用 json.stringify 也不好使,最後通過如下方式...

關於虹軟人臉識別SDK的接入

背景 一 準備工作 注意 解釋如下 二sdk給到的arm架構的檔案 所以不建議自己瞎搞,按照支援的裝置好好搞 adb檢視裝置cup資訊可以檢視架構資訊,很簡單 在sdb連線後如下圖 二 開發工作 注意 2.識別就不需要你管了,只要正確使用,識別結果就會返回,拿到識別結果和使用者的唯一標識下邊就算成功...