我有一个CPP代码中的函数,定义为
using Data = std::vector<byte>;
void sign(const std::function<Data(Data)> externalSigner) {
...
}
而且我需要把java接口作为参数传递给这个函数。
public interface ByteArrayProvider {
byte[] provide(byte[] data);
}
我可以找到我的接口,调用并得到结果。但是我不知道如何将它传递给C++函数。
1条答案
按热度按时间4ktjp1zp1#
首先,您必须在项目中的
File > New > New Module... > Android Native Library
下创建一个新的原生库。NativeLib.java:
nativelib.cpp:
然后,您可以简单地调用(bap是您的ByteArrayProvider):