Wir denken daran, unsere Android 3D-Spiele zu portieren, um Google Pappe VR zu unterstützen. Unsere Spiele sind native Android Apps und basieren auf NativeActivity. Die CardboardActivity ist eine Java-Aktivität, die in der nativen App nicht verwendet werden kann. Ich öffnete die Cardboard-Bibliothek (.arr) und sah einige native Bibliotheken, aber es gibt keine Dokumente oder Richtlinien darüber, wie man eine native Android-App mit Papp-API macht. Jeder könnte einige Informationen oder Vorschläge zur Verfügung stellen? Vielen Dank.Ist es möglich, Google Pappe API zu verwenden, um native Android-Anwendung zu erstellen?
Antwort
Ihre beste Wahl ist es, eine CardboardView zu verwenden, und rufen Sie Ihren nativen Renderer über JNI in CardboardView.Renderer onDrawFrame() -Methode. https://developers.google.com/cardboard/android/latest/reference/com/google/vrtoolkit/cardboard/CardboardView.Renderer
Das würde wahrscheinlich einige Refactoring Ihrer App erfordern, obwohl.
Vielen Dank für die Vorschläge. Das bedeutet, dass Entwickler, die CardboardView verwenden möchten, keine "rein native" Android-App mit Leim-Lib erstellen können, was bei unserer nativen Android-App der Fall ist. Es hat jedoch eine große Überarbeitung in unserer Architektur. Ich hoffe wirklich, dass das Cardboard-Team diese Gelegenheit für NDK-Entwickler öffnen kann. –
können Sie Java-Aktivitäten in Native-Anwendungen verwenden. Sie müssen JNI verwenden http://developer.android.com/training/articles/perf-jni.html – Hughzi