2013-04-04 58 views
2

嗨。我正在做一個增強現實應用程序。在這裏我有Java Eclipse SDK。所以我沒有改變Eclipse SDK和Java中的任何東西。我也沒有爲SDK設置任何路徑,我只是下載並安裝了cygwin,然後我爲此設置了路徑。我再次安裝了vuforia.exe文件,並在Eclipse preferences中將路徑設置爲vuforia,然後再次下載NDK。我只是提取這些ndk並複製到sdk根文件夾中,並將路徑設置爲ndk。現在我已經下載了vuforia示例應用程序,並且複製了示例文件夾中的所有應用程序。在Eclipse我剛剛導入ImageTarget應用程序,它沒有顯示任何錯誤,但運行的同時單擊開始按鈕,我得到這個錯誤後:while runnig augumented reality app showing UnsatisfiedLinkError

java.lang.UnsatisfiedLinkError: getOpenGlEsVersionNative 

我爲了和出口檢查QCAR罐子,我清理我的應用程序,但我我得到同樣的例外,任何人都可以告訴我我錯了哪裏?

ImageTargets.class:

public class ImageTargets extends Activity 
{ 

    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
     } 

} 

回答

0

您應該從cygwin的命令行運行ndk-build命令建立本機代碼(C++)。在安裝目錄打開了Cygwin.bat訪問命令行,改變目錄ImageTarget項目的根文件夾,然後運行這個命令:

ndk-build 

如果它成功地構建了原生代碼,你會看到一個lib文件夾在Eclipse中添加到您的項目中。現在,您可以構建APK並在您的設備上運行它。

或者,您可以在每次構建項目之前運行的Eclipse中設置自動NDK構建。所以你不需要手動去做。見Setting up Automatic NDK Builds in Eclipse