星空网 > 软件开发 > 操作系统

实现Android Studio JNI开发C/C++使用__android_log_print输出Log

相信很多人在刚开始学习Android JNI编程的时候,需要输出Log,在百度Google搜索的时候都是说需要在Android.mk中加入LOCAL_LDLIBS+= -L$(SYSROOT)/usr/lib -llog ,其实这是在eclipse开发上的方式,Android Studio并不是这么使用。

Android Studio的Android.mk是自动生成的,就算修改也是没用了,实际Android Studio的Android.mk是根据gradle文件生成的,那么就需要修改gradle文件。

如果不修改gradle,直接使用__android_log_print就会报错

Error:(36) undefined reference to '__android_log_print'

 

现在只需要在jni Module中得build.gradle 添加一些代码即可实现输出Log

build.gradle文件完成代码

apply plugin: 'com.android.library'android {  compileSdkVersion 21  buildToolsVersion "21.1.2"  defaultConfig {    minSdkVersion 14    targetSdkVersion 21    versionCode 1    versionName "1.0"  }  buildTypes {    release {      minifyEnabled false      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'      ndk {        moduleName "moduleName"        ldLibs "log"//实现__android_log_print        abiFilters "armeabi", "armeabi-v7a", "x86"      }    }  }  productFlavors {  }}dependencies {  compile fileTree(dir: 'libs', include: ['*.jar'])  compile 'com.android.support:support-v13:21.0.3'}

ldLibs "log" 是关键代码
#include <string.h>#include <android/log.h>#include <jni.h>#include <stdio.h>#define LOG_TAG  "native-dev"#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, 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__)void testlog(){  LOGI("test");}

 

 

 




原标题:实现Android Studio JNI开发C/C++使用__android_log_print输出Log

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

边境贸易:https://www.ikjzd.com/w/1573153498255319042
全球贸易通:https://www.ikjzd.com/w/1573153504634511361
Boulanger:https://www.ikjzd.com/w/1573153508522975234
日本男孩节:https://www.ikjzd.com/w/1573153517116760065
Bulk Product Edit by Hextom:https://www.ikjzd.com/w/1573153517968547842
BPS IT and Web Services:https://www.ikjzd.com/w/1573153518593499137
instagram竞品“TikTok Notes”在加拿大和澳大利亚上线:https://www.goluckyvip.com/news/220211.html
青岛黄岛景点门票一览 - 青岛黄岛旅游景点介绍免费:https://www.vstour.cn/a/410226.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流