我可以用SM-G9500运行ARCORE吗?

时间:2017-08-31 08:30:18

标签: augmented-reality arcore

当我使用SM-G95000在手机上运行ARcore时,项目将崩溃。我的设备不支持ARcore吗?

4 个答案:

答案 0 :(得分:7)

尝试修改arcore-client版本,删除支票:https://github.com/tomthecarrot/arcore-for-all

  

在您的Android项目中,只需更换Google提供的内容即可   arcore_client.aar和这个回购中的那个,瞧!任何的ARCore   Android设备。

     

确保首先安装ARCore服务 - “准备设备”   谷歌的说明部分   https://developers.google.com/ar/develop/java/getting-started

修改 如果您使用此类“黑客”版本,则必须预期跟踪性能不佳,因为必须正确校准设备。

答案 1 :(得分:3)

我在Samsung Galaxy S8 + SM-G955F上运行ARCore,这是官方支持的,所以我相信你也可以运行。

先决条件:

  1. 从设置中读取您的型号。就我而言SM-G955F。
  2. 在AndroidStudio中打开ARCore示例项目,打开HelloArActivity.java并转到onCreate方法。
  3. 在此处添加日志。

    if (!mSession.isSupported(mDefaultConfig)) {
        Toast.makeText(this, "This device does not support AR", Toast.LENGTH_LONG).show();
        Log.d(TAG, "Fingerprint=" + Build.FINGERPRINT);
        finish();
        return;
    }
    
  4. 运行此代码并读取指纹。在我的情况下它包含

    dream2ltexx / dream2lte

  5. 现在转到ARCore文件夹。

    1. 提取arcore-android-sdk-master / libraries / arcore_client.aar
    2. 转到解压缩的文件夹并解压缩classes.jar
    3. 修改/com/google/atap/tangoservice/SupportedDevices.class 我在GNU / Linux系统中使用MidnightCommander。编辑的快捷方式是Shift + F3,然后是F4,然后找到与你的指纹类似的字符串。就我而言,它是“dreamltexx / dreamlte:7”。我将此字符串更改为“dream2ltexx / dream2lte”
    4. 使用'jar'工具压缩回classes.jar或使用'zip'并将扩展名更改为.jar。
    5. 压缩所有arcore_client并将扩展名更改为.aar
    6. 替换aar库并在AndroidStudio中重建。
    7. 就我而言,它有效。快乐的黑客!

答案 2 :(得分:1)

不幸的是,SM-G9500是三星Galaxy S8型号之一,目前的开发者预览版ARCore不支持。目前仅支持列出here的特定型号。

答案 3 :(得分:0)

三星Galaxy S8(SM-G9500)不受ARCore开发者预览版的支持,但从版本1.0开始支持它(使用1.0将修复崩溃) 您可以在此处查看最新支持的设备列表:https://developers.google.com/ar/discover/#supported_devices (现在支持Galaxy S7)