我正在尝试使用 C++ 完全以 native 代码开发 Android 应用程序。 Android NDK api 使用 Java 对象。例如我看到的方法:
int32_t ANativeWindow_getHeight(ANativeWindow* window);
但是要创建 ANativeWindow
,我需要一个 Java Surface 对象。
ANativeWindow* ANativeWindow_fromSurface(JNIEnv* env, jobject surface);
有没有其他方法可以在不使用任何java对象的情况下获取详细信息?
我不想使用 Java 回调。
最佳答案
这是不可能的……经过很长一段时间我才意识到。答案是使用一些第三方库,这些库将通过 java 回调提供 api。因此,回拨是唯一可用的解决方案。
关于android - 在Android NDK下,是否可以在不调用Java来检索表面的情况下创建 native 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17320007/