zoukankan      html  css  js  c++  java
  • Android:No implementation found for native(转)

    解决方法:

    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
     
    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
  • 相关阅读:
    day09
    day8
    day 7
    day 6
    PYTHON 学习
    day 5 作业
    day04作业
    Day03作业及默写
    python 2020 day4
    (copy)python操作excel
  • 原文地址:https://www.cnblogs.com/netcorner/p/4626859.html
Copyright © 2011-2022 走看看