1. 首页
  2. 问答社区

问答社区

初始化HelloAR的时候遇到的错误,求解~!

花开富贵 发布于 9个月前 分类:EasyAR

EasyAR

错误如图.

使用EasyAR的时候
scheduler = new DelayedCallbackScheduler();
报错找不到符号,有同学遇到吗?
jar包正常使用
.so也在apk里面

4个回复

  • 花开富贵

    因为例子里面有HelloAR和HelloSurfaceTracking两个例子,这两个例子有都有3.0.0和3.0.31版本,

    也就是说有4个jar包和.so文件,我把这4个jar包和.so文件一次都放在了工程里面失了一下,都是会报这个错误。

    EasyAR的技术支持坚持是我的包使用错了

    但是我使用命令查了一下.so的信息,确实是64位置的

    查询出来的.so文件的信息如下:

    ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1edab17a17fdab86cea18a92d9cc97c5a336d6a7, stripped

    目前还不知道怎么解决这个问题

  • 花开富贵

    目前这个问题已经得到解决:

    之前我是把HelloAR的代码放在了我自定义View的构造函数里面,此时就会有问题,

    正确的初始化位置,就应该像例子里面 一样,放在setRendere里面的onSurfaceCreate函数里面,

    这样就暂时不会出现什么问题了。

    目前是这样解决的,如果有什么不对,或者更好的方法欢迎指出。

  • 花开富贵

    这个修改方法其实不是很准确,应该是我自己的工程的问题,因为我在官网的例子中,将这段代码放在了

    if (!initialized) {
    initialized = true;
    helloAR = new HelloAR();
    helloAR.initialize();
    } else {
    helloAR.recreate_context();
    }

    放在了GLView的初始化中,结果又是正常的,所以应该是我自己工程的问题。
  • 花开富贵

    再来补一条,在使用initialize进行初始化的时候,得在当前的类里面手动加载一下.so

    lib1

联系我们

AR社区交流群:AR社区交流群

QR code