2017-08-31 50 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中重建。

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

相關問題