Unity呼叫Android方法實現開啟第三方APK
阿新 • • 發佈:2018-12-19
-
Android
- 建立的Android的工程,和平常一樣建立
- 匯入classes.jar包開啟Windows找到classes.jar檔案複製到app> libs下。我的classes.jar檔案位置為D:\ Unity5.6.0 \ Editor \ Data \ PlaybackEngines \ AndroidPlayer \ Variations \ mono \ Development \ Classes
- 複製成功後,右鍵classes.jar,點選新增到圖書館匯入到類庫
- 新增需要統一呼叫的方法和修改MainActivity繼承的 如下圖產品產品所示修改:
- 修改的的build.gradle 如下圖所示修改:
- 修改AndroidManifest.xml中新增程式碼到指定位置:
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
- 最後一步Bulid Apk
打包後成功後,可以得到ARR檔案:在unity中我們需要的就是這個app-debug.arr這個檔案
注:我在建立工程的時候報錯
是我的SDK版本問題解決方案為:在應用程式下的bulid.gradle中加一句
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
}
到這裡我們的Android的部分就準備完成了。
Unity
- 新建一個工程,新建兩個資料夾:
- .然後將我們打包好的app-debug.arr和src>main下的的AndroidManifest.xml中一起復制貼上到的Android的資料夾下。接著刪除ARR資料夾中的資源和庫中的classes.jar檔案
- 接著我們在Unity中建立兩個按鈕,分別來呼叫的安卓中的兩個方法按鈕的建立這裡就不說了我們建立一個BtnClick函式,在裡面實現對安卓的中方法的呼叫:
程式碼寫好之後,讓兩個按鈕分別繫結這兩個方法。然後就可以打包了。
打包的時候注意包名要和在安卓中的包名一致,要不會報錯的。