在c代码头部添加 #include <android/log.h> #define LOG_TAG "native-dev" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__) #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
配置build ldLibs "log"//打log日志必须有
defaultConfig { applicationId "aidls.com.ccalljava" minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" ndk { moduleName "ccalljava" ldLibs "log"//打log日志必须有 abiFilters "armeabi", "armeabi-v7a", "x86"//cpu的类型 } }
在c中打印
LOGE("value==%d\n",value);
方法签名
找到intermediates\classes\debug>并且在命令窗口打开输入javap -s 类全名
E:\RingLette\RingLetter\JNIDEMO\ccalljava\build\intermediates\classes\debug>javap -s aidls.com.ccalljava.JNI