Android Studio NDK development
Android Studio NDK development
我正在使用C++开发一个Android应用程序。
当我尝试在MainActivity.java
中创建public native String HelloJNI()
时它显示了这个错误:
在项目中找不到相应JNI方法的java中报告本机方法声明
这是因为Android Studio(实际上是Lint)没有在您的项目中找到一个定义的C++函数来实现您在这里声明的函数。
声明一个C++函数来实现函数定义("public native StringHelloJNI()"),类似于
JNIEXPORT jstring JNICALL Java_your_package_name_ MainActivity_ HelloJNI(JNIEnv * env, jobject obj)
{
/* Your code here */
return env->NewStringUTF("Your return value");
}
解决方案2:点击你声明中的函数名称,等待"红灯泡"显示,点击红灯泡并选择"创建函数xxx",它应该会为你自动在C++文件上创建我上面放的存根方法。
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- NDK:如何通过ndkr15c包含"RefBase.h"?
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 为什么使用 NDK 不能存在不同的 stl 实现?
- 在 constexpr 构造函数 (c++17) 中赋值到 const char * 在使用 Android NDK 时
- 如何在 android ndk 上链接 C 和 C++ 代码,以及 C 和 C++ 运行时库(包括 STL)?
- Android NDK 未定义对ASensorEventQueue_registerSensor的引用
- 如何将 libjpeg-turbo Android NDK 添加为静态库
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- Android NDK - 无法在 Visual Studio 2017 中调试
- 对于哪些 ABI,我可以使用 NDK v10e 构建 apk?
- -fno-unwind-tables 和 -fno-async-unwind-tables 不起作用 NDK clang
- 不再支持Android NDK APP_STL gnustl_shared
- 我在 ndk 中构建文件时遇到错误 android.mk
- Android NDK:用于第三方Java库的静态或共享C++运行时
- 为 Android NDK 编译库
- Android Studio NDK development
- 如何在Eclipse Android Native Development Kit(NDK)中设置C++断点