码迷,mamicode.com
首页 > 移动开发 > 详细

【转】Android:No implementation found for native

时间:2017-07-02 14:27:23      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:targe   方法   jni   void   style   oar   include   adb   view   

解决方法:

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 plain copy
  1. LOCAL_PATH := $(call my-dir)  
  2.   
  3. include $(CLEAR_VARS)  
  4.   
  5. LOCAL_MODULE    := test  
  6. LOCAL_SRC_FILES := mytest.c  
  7.   
  8. include $(BUILD_SHARED_LIBRARY)  
JNIEXPORT void Java_com_example_something_MyClass_startServer(JNIEnv * env, jobject obj) {
其中:com_example_something为 package名的分解,MyClass为调用该.so的class

【转】Android:No implementation found for native

标签:targe   方法   jni   void   style   oar   include   adb   view   

原文地址:http://www.cnblogs.com/cslunatic/p/7105875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!