【问题标题】:Android Emulator SDK--30 is not working with AR application [Google sceneform sdk]Android Emulator SDK--30 不适用于 AR 应用程序 [Google sceneform sdk]
【发布时间】:2020-12-28 11:15:45
【问题描述】:

我们正在使用 google-sceneform sdk 开发 AR 应用程序,成功启动后,该应用程序在 Android 11(Real Device)上崩溃。我们能够识别飞机并放置一个物体,但一段时间后它会崩溃。

所以我们正在模拟器 sdk-30 上进行尝试。但运行应用程序后,它显示无法创建 AR 会话。 我已按照 Google 在此 Link 中提供的全部步骤进行操作,但没有成功。 使用 android studio 4.1 和 SDK-30 用模拟器版本 30.2.6 尝试了所有步骤,不起作用。 扫描表面的正常手势也没有显示。

但是使用 SDK-27 就可以了。我们需要 sdk-30 才能工作。

Q1:模拟器失败问题是已知问题吗?以前有人遇到过这种情况吗?

这是模拟器的日志。

2020-12-28 16:38:58.742 7153-7153/com.quintar.myapplication E/StandardArFragment: Error: Failed to create AR session
com.google.ar.core.exceptions.UnavailableException
    at com.google.ar.sceneform.ux.BaseArFragment.initializeSession(BaseArFragment.java:391)
    at com.google.ar.sceneform.ux.BaseArFragment.onResume(BaseArFragment.java:338)

#### SKIPPING SOME LINES HERE ####

 at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
 Caused by: com.google.ar.core.exceptions.FatalException: Failed to launch installer.
    at com.google.ar.core.p.b(InstallService.java:53)
    at com.google.ar.core.p.a(InstallService.java:40)
    at com.google.ar.core.InstallActivity.startInstaller(InstallActivity.java:116)
    at com.google.ar.core.InstallActivity.access$200(InstallActivity.java:125)
    at com.google.ar.core.k.onClick(InstallActivity.java:3)

#### SKIPPING SOME LINES HERE ####

 at android.app.ActivityThread.main(ActivityThread.java:7656) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 
 Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=com.google.ar.core }
    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2067)
    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1727)

Q2:如果有人可以帮助我解决 Android 11 崩溃问题,我们将不胜感激。

这是 Android 11 上的崩溃日志 (真实设备

2020-12-21 14:19:01.868 14629-14629/? A/DEBUG: Abort message: 'Scudo ERROR: invalid chunk state when         
deallocating address 0x0073944b2ea0
'
2020-12-21 14:19:02.415 14629-14629/? A/DEBUG:       #03 pc 00000000000431bc  
/apex/com.android.runtime/lib64/bionic/libc.so 
(scudo::reportInvalidChunkState(scudo::AllocatorAction, void*)+76) (BuildId: 
95f68a34fdf7b31f42d3f811d5d88f58)
2020-12-21 14:19:03.665 1091-6178/? E/AudioSystem: invalid attributes { Content type: 
AUDIO_CONTENT_TYPE_UNKNOWN Usage: AUDIO_USAGE_UNKNOWN Source: -1 Flags: 0x800 Tags:  } when 
converting to stream
2020-12-21 14:19:06.839 895-1615/? E/soundtrigger: audio_extn_sound_trigger_update_stream_status: 
invalid input device 0x0, for event 2

【问题讨论】:

标签: android android-emulator arcore sceneform


【解决方案1】:

在文件 'YourProject/app/build.gradle' 中,使用 AR Sceneform 库的最后一个设置 Android Target API 30 的下一个依赖项:

android {
    defaultConfig {
        ...
        targetSdkVersion 30
        ...
    }
}
dependencies {
  ...
  api "com.google.ar.sceneform:core:1.17.1"
  api "com.google.ar.sceneform.ux:sceneform-ux:1.17.1"
  api "com.google.ar:core:1.22.0"
  ...
}

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2020-03-02
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    相关资源
    最近更新 更多