2017-08-31 81 views

回答

7

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

在你的Android项目,只需用一个在这个回购,瞧取代谷歌提供的 arcore_client.aar!任何 Android设备上的ARCore。

请务必先安装ARCORE服务 - “准备你的设备”的谷歌的指示 部分 https://developers.google.com/ar/develop/java/getting-started

编辑: 如果使用这样的“破解”版本中,你必须想到一个坏因为设备必须进行适当的校准才能跟踪性能。

1

不幸的是,SM-G9500是当前的ARCore开发人员预览版本不支持的Samsung Galaxy S8型号之一。目前仅支持列出的特定型号here

3

我在未官方支持的三星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

现在去ARCORE文件夹。

  1. 提取ARCORE-Android的SDK主/库/ 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中重建。

在我的情况下,它的工作原理。快乐黑客!

相关问题