smhacker 发表于 2022-4-18 14:37:45

调用外部aar库里面的方法时出错







请问在调用外部aar库里面的方法时出现这样的错误是什么问题呢?

沉默流星 发表于 2022-4-18 15:27:15

这个错误很明显的,你这个原生方法属于普通方法。在Java当中普通方法需要先创建对象,然后通过对象名调用此方法。而火山嵌入式如何解决。你可以在这个方法表格当中增加一个参数,参数类型为这个类名,然后参数名。这样做相于是。火山先创建了一个对象,然后对象名就是这个方法的参数,为啥?因为参数类型为这个类名。
然后再方法体当中需要修改@<欲操作对象>. get App id();

smhacker 发表于 2022-4-18 16:51:32

沉默流星 发表于 2022-4-18 15:27
这个错误很明显的,你这个原生方法属于普通方法。在Java当中普通方法需要先创建对象,然后通过对象名调用此 ...

是不是就跟图里这个一样,要先实例化是吧?另外还有一个问题,是不是我需要在火山中按API文档创建一个CosXmlServiceConfig类才能正常调用?能不能直接调用aar包里面的类呢?

沉默流星 发表于 2022-4-18 16:54:00

smhacker 发表于 2022-4-18 16:51
是不是就跟图里这个一样,要先实例化是吧?另外还有一个问题,是不是我需要在火山中按API文档创建一个Cos ...

使用@别名进行指定这个方法所处的类

沉默流星 发表于 2022-4-18 16:54:48

沉默流星 发表于 2022-4-18 16:54
使用@别名进行指定这个方法所处的类

如果是Java语言的不需要,三方类库arr包需要进行指定

smhacker 发表于 2022-4-18 20:49:05

沉默流星 发表于 2022-4-18 16:54
如果是Java语言的不需要,三方类库arr包需要进行指定

还是不行,可能是我哪里没弄好,麻烦大神给做个简单的例子,这是项目文件,里面包文件我都放好了,感激不尽!

承易 发表于 2022-4-18 21:12:39

懂java就是技高一筹 好解决问题

xqnh520 发表于 2022-4-18 21:49:59

本帖最后由 xqnh520 于 2022-4-18 22:10 编辑







好像是没有返回值 ,是空对象,程序 会闪退。

smhacker 发表于 2022-4-23 00:07:05

xqnh520 发表于 2022-4-18 21:49
好像是没有返回值 ,是空对象,程序 会闪退。

非常感谢!
页: [1]
查看完整版本: 调用外部aar库里面的方法时出错