ARCore für Jetpack XR-Apps auf Mobilgeräten ausführen

ARCore für Jetpack XR kann auf unterstützten Mobilgeräten sowie auf Android XR-Geräten ausgeführt werden. Die ARCore für Jetpack XR-Bibliothek kann auf diesen Geräten die Google Play-Dienste für AR Laufzeit verwenden. So können Sie Apps für AR-Erlebnisse schreiben, die eine gemeinsame Codebasis verwenden, um mit den ARCore für Jetpack XR-Perception APIs zu interagieren.

Funktionskompatibilität

Die folgenden Funktionen von ARCore für Jetpack XR werden in der mobilen Laufzeit nicht unterstützt:

  • Lokal persistente Anchors
  • Gesichtstracking
  • Eye-Tracking

Auf die zugrunde liegende mobile Laufzeit zugreifen

Ihre App muss möglicherweise auf Funktionen der zugrunde liegenden mobilen Laufzeit zugreifen, die in ARCore für Jetpack XR nicht verfügbar sind, z. B. um Werte für die Beleuchtungsschätzung abzurufen oder die Aufzeichnung und Wiedergabe zu verwenden.

Abhängigkeiten hinzufügen

Ihre App muss explizit von den folgenden Bibliotheken als implementation Abhängigkeit abhängig sein, um direkt auf diese Klassen zuzugreifen.

Verwenden Sie die folgende Abhängigkeitsspezifikation in der Datei build.gradle:

Groovy

dependencies {
    implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha15"
    implementation "com.google.ar:core:1.51.0"
}

Kotlin

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha15")
    implementation("com.google.ar:core:1.51.0")
}

Auf ArCoreRuntime zugreifen

Ihre App kann eine Session und Frame aus der zugrunde liegenden Laufzeit abrufen und diese Objekte direkt verwenden:

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()