小编Iha*_*har的帖子

GCC中的外部"Java"块

我在C++的GCC文档中发现了一个有趣的特性:

java_interface

此类型属性通知C++该类是Java接口.它可能只适用于在extern"Java"块中声明的类.将使用GCJ的接口表机制调度对此接口中声明的方法的调用,而不是常规的虚拟表调度.

据我所知,它看起来像这样:

extern "Java" {
    class NativeClass __attribute__((java_interface)) {
        //Implementation on native methods goes here.
    }
}
Run Code Online (Sandbox Code Playgroud)

有人知道这方面的细节吗?如何从Java 调用NativeClass的方法?也许有人在现场试过吗?

c++ java java-native-interface gcc gcj

21
推荐指数
1
解决办法
1927
查看次数

Android上的libspotify永远不会调用"登录"回调

我在Android上的libspotify上写了一个NDK包装器.但是从未调用过sp_session_callbacks :: logged_in回调.

这是tracefile的内容:

libspotify trace from 12.1.51.g86c92b43 Release Android-arm 

< sp_session_create() = 0
> sp_session_login(0x240ea8 'moodstream1@gmail.com' '<hidden>' 0) on 0x400fc4c8
Run Code Online (Sandbox Code Playgroud)

这是使用sp_session_callbacks :: log_message回调接收的日志.

13:30:07.361 I [offline_authorizer.cpp:297] Unable to login offline: no such user
13:30:07.372 I [ap:1752] Connecting to AP ap.spotify.com:4070
13:30:07.382 I [network.cpp:438] Connecting to 193.182.8.10:4070
13:30:07.526 I [ap:1226] Connected to AP: 193.182.8.10:4070
Run Code Online (Sandbox Code Playgroud)

如您所见,会话已正确创建.

我已经在真实设备和模拟器上进行了测试.结果是一样的.有任何想法吗?

android spotify android-ndk

1
推荐指数
1
解决办法
633
查看次数

标签 统计

android ×1

android-ndk ×1

c++ ×1

gcc ×1

gcj ×1

java ×1

java-native-interface ×1

spotify ×1