簡體   English   中英

適用於Unity3D的Google Fit Android插件

[英]Google Fit Android plug-in for Unity3D

我是Android開發和Unity的新手,我正在嘗試為Unity3D創建一個Android插件,該插件使用Google fit Sensors API來檢測步距和距離。 我已經將我的插件導出為jar文件,並與AndroidManifest.xml一起導入Assets / Plugin / Android中,當我嘗試在手機上構建並運行時,出現此錯誤:

java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.fitness.request.OnDataPointListener" on path: DexPathList[[zip file "/data/app/com.example.me.androidstepcounterplugin-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.me.androidstepcounterplugin-2/lib/arm, /system/fake-libs, /data/app/com.example.me.androidstepcounterplugin-2/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib]]

我猜想Unity無法找到Google Fit庫,它是我對Android Gradle文件的依賴項。 有沒有一種方法可以在Unity中添加它,還是嘗試制作aar文件而不是jar更有意義?

我可以想到2種可能的情況:

  1. 您可以在帶有“最小化啟用”功能的庫上運行proguard ,這會削減該類(因為您在活動中的任何地方都不會引用它)。 在這種情況下通過將以下行添加到proguard.properties文件中來告訴proguard 保留該類

    -keep類“ com.google.android.gms.fitness.request.OnDataPointListener”

  2. 您正在為Fit依賴項使用implementation設置,因此不將其包括在輸出中。 嘗試向您的Unity項目添加相同的依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM