在运行增强现实应用程序时显示UnsatisfiedLinkError

时间:2013-04-04 09:41:31

标签: android android-emulator augmented-reality

我正在做一个增强现实应用程序。这里我有Java Eclipse SDK。所以我没有改变Eclipse SDK和Java中的任何内容。我没有为SDK设置任何路径,我刚刚下载并安装了cygwin然后我为此设置了路径。我再次安装了vuforia.exe文件,并在Eclipse首选项中将路径设置为vuforia,然后再次下载NDK。我只是在sdk根文件夹中取出那些ndk并复制,然后设置路径为ndk。现在我已经下载了vuforia示例应用程序,我复制了样本文件夹中的所有应用程序。在Eclipse中我刚刚导入了ImageTarget应用程序并且它没有显示任何错误但是在单击开始按钮后运行它时我收到此错误:

  

java.lang.UnsatisfiedLinkError:getOpenGlEsVersionNative

我按顺序检查了QCAR jar并导出了我清理了我的应用程序,但我得到了相同的异常可以任何人建议我哪里出错了吗?

ImageTargets.class:

public class ImageTargets extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

1 个答案:

答案 0 :(得分:0)

您应该通过从cygwin命令行运行ndk-build命令来构建本机代码(C ++)。打开安装目录中的Cygwin.bat以访问命令行,并将目录更改为ImageTarget项目的根文件夹并运行:

ndk-build

如果它成功构建了本机代码,您应该会在Eclipse中看到一个lib文件夹添加到您的项目中。现在,您可以构建您的APK并在您的设备上运行它。

或者,您可以在Eclipse中设置自动NDK构建,该构建在每次构建项目之前运行。所以你不需要手动完成。请参阅Setting up Automatic NDK Builds in Eclipse