Использование API API -API Android в плагине ГодотаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Использование API API -API Android в плагине Годота

Сообщение Anonymous »

Я пытаюсь получить доступ к количеству шагов, предпринятых пользователем в игре Годо. Для этого я использую и изменяю этот шаблон плагина Godot: https://github.com/m4gr3d/godot-android-plugin-template
Я застрял из-за двух ошибок компиляции, которые позволили мне подумать, что я не могу импортировать, но для жизни я не могу выяснить. Я должен добавить, что я не программист Android, поэтому у меня возникли проблемы с пониманием документов.

Код: Выделить всё

package org.godotengine.plugin.android.fitsteps

import android.util.Log
import android.app.Activity
import android.content.Context
import android.widget.Toast
import androidx.fragment.app.Fragment
import androidx.core.content.ContextCompat
import android.content.pm.PackageManager
import android.fitness.data
import org.godotengine.godot.Godot
import org.godotengine.godot.plugin.GodotPlugin
import org.godotengine.godot.plugin.UsedByGodot

class GodotAndroidPlugin(godot: Godot): GodotPlugin(godot) {

override fun getPluginName() = BuildConfig.GODOT_PLUGIN_NAME

/**
* Example showing how to declare a method that's used by Godot.
*
* Shows a 'Hello World' toast.
*/
@UsedByGodot
fun helloWorld() {
runOnUiThread {
Toast.makeText(activity, "Hello World", Toast.LENGTH_LONG).show()
Log.v(pluginName, "Hello World")
}
}

@UsedByGodot
fun connectToRecordingAPI() {
val localRecordingClient = FitnessLocal.getLocalRecordingClient(this)
// Subscribe to steps data
localRecordingClient.subscribe(LocalDataType.TYPE_STEP_COUNT_DELTA)
.addOnSuccessListener {
Log.i(pluginName, "Successfully subscribed!")
}
.addOnFailureListener { e: Exception ->
Log.w(pluginName, "There was a problem subscribing.", e)
}
}
}
< /code>
Ошибки: < /p>
e: file:///home/emma/Documents/JeuxJam/godot-step-counter/plugin/src/main/java/org/godotengine/plugin/android/fitsteps/GodotAndroidPlugin.kt:34:36 Unresolved reference 'FitnessLocal'.
e: file:///home/emma/Documents/JeuxJam/godot-step-counter/plugin/src/main/java/org/godotengine/plugin/android/fitsteps/GodotAndroidPlugin.kt:36:40 Unresolved reference 'LocalDataType'.
< /code>
Я попытался выяснить, какой импорт мне не хватает. Поскольку LocalDatatype является частью Fitness.data, я попробовал импортировать android.fitness.data 
, но это сказалось мне «неразрешенная ссылка».>

Подробнее здесь: https://stackoverflow.com/questions/795 ... dot-plugin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»