Android Studio在使用NDK时出现的莫名其妙的问题

来源:互联网 发布:grub添加windows引导 编辑:程序博客网 时间:2024/06/05 12:55

这几天在鼓捣串口通讯和音频压缩,需要用到NDK进行编译。

本来是在Eclipse上开发的,后来觉得Android Studio不错然后就转到Android Studio上了。

当我高兴的把Eclipse中串口通讯的示例项目导入到Android Studio当中,编译一下,出了一个很莫名其妙的问题:

 

image

我本以为是我build.gradle中的配置出问题了。我去检查了build.gradle配置

 

 

 

apply plugin: 'com.android.application'android {    compileSdkVersion 19    buildToolsVersion "22.0.1"    defaultConfig {        applicationId "android_serialport_api.sample"        minSdkVersion 3        targetSdkVersion 3        ndk {            moduleName "serial_port"           ldLibs 'log'            abiFilters 'armeabi','armeabi-v7a','x86'        }    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        }    }} 


一开始编译的时候也出错,从android.mk中得知LOCAL_LDLIBS    := -llog,需要加载log库,我就在build.gradle在中ndk的闭包中加上了

ldLibs 'log' 。但是编译仍然出错,后来在https://www.youtube.com/watch?v=okLKfxfbz40#t=362中才得知在Windows下Android Studio 和NDK联合使用有一个bug,只要在jni目录下增加一个空白的util.c文件就解决了,然而在Eclipse中就不会出现这个问题,可以顺利编译通过。

0 0
原创粉丝点击