Android:No implementation found for native(转)
2015-07-07 14:15
459 查看
解决方法:
1.检查native c code的定义:
2.检查是否.so是否被加载到系统中:
adb shell ls -l /data/data/com.example.something/lib/
3. 假设lib为libtest.so
复制该文件到libs目录下,代码中调用:
static
{
System.loadLibrary("test");//注意没有前缀 lib,对应为LOCAL_MODULE
}
附:典型的Android.mk
[html] view plaincopy
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := mytest.c
include $(BUILD_SHARED_LIBRARY)
1.检查native c code的定义:
JNIEXPORT void Java_com_example_something_MyClass_getMyString(JNIEnv * env, jobject obj) {
其中:com_example_something为 package名的分解,MyClass为调用该.so的class
2.检查是否.so是否被加载到系统中:
adb shell ls -l /data/data/com.example.something/lib/
3. 假设lib为libtest.so
复制该文件到libs目录下,代码中调用:
static
{
System.loadLibrary("test");//注意没有前缀 lib,对应为LOCAL_MODULE
}
附:典型的Android.mk
[html] view plaincopy
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := mytest.c
include $(BUILD_SHARED_LIBRARY)
JNIEXPORT void Java_com_example_something_MyClass_startServer(JNIEnv * env, jobject obj) {
其中:com_example_something为 package名的分解,MyClass为调用该.so的class
相关文章推荐
- Android屏幕适配全攻略(最权威的官方适配指导)
- android开发的一些建议
- Android 修改keystore文件密码、alias名称
- android 实现全屏代码
- android studio开发apk
- Android错误之Location of the Android SDK has not been setup in the preferences
- Android实现开机自动运行程序
- Android Monkey Log
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- Android 自定义View步骤
- android解析JSON数据样例
- 【转】Android编程判断手机or平板
- Android Studio设置代码风格
- Android SpannaleString详解
- android:windowSoftInputMode属性详解(解决软键盘弹出布局调整问题)
- Android Paint、Path详解
- Android 如何按返回键暂停异步任务
- Android ScrollView水平自动滚动
- android 编写content_provider对外共享数据
- android 使用BroadcastReceiver编写短信