如何在android studio中启用霓虹灯来构建和调试本机代码(c)?

我指的是它可能是调试cc-in-android-studio吗? Yuchen Zhong的最后一个答案也做了一些基本的例子,我也能够构建和调试。

所以现在我正在尝试使用我的旧应用项目做同样的事情。 我的旧应用程序buil.gradle是

apply plugin: 'com.android.application' android { compileSdkVersion 18 buildToolsVersion "23.0.1" defaultConfig { applicationId "pku......" minSdkVersion 9 targetSdkVersion 17 sourceSets.main { jni.srcDirs = [] jniLibs.srcDir 'C:/Users/Admin/AndroidStudioProjects/and..../app/src/main/libs' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' ndk { debuggable = true } } debug { debuggable = true jniDebuggable = true } debug { jniDebuggable true } } } 

更新了build.gradle,因此我将能够通过android studio调试我的代码。

 apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.1" defaultConfig.with { applicationId = "pku........" minSdkVersion.apiLevel = 18 targetSdkVersion.apiLevel = 23 versionCode = 1 versionName = "1.0" //sourceSets.main { // jni.srcDirs = [] // jniLibs.srcDir 'C:/Users/Admin/AndroidStudioProjects/andh...../app/src/main/libs' //} } } android.buildTypes { release { minifyEnabled = false proguardFiles.add(file('proguard-android.txt')) } } android.ndk { abiFilters.add("armeabi-v7a") moduleName = "icandroid" //CFlags.add("-std=c99") //CFlags.add("-mfloat-abi=soft") //CFlags.add("-mfpu=neon") CFlags.addAll(["-std=c99 ", "-mfloat-abi=softfp", "-mfpu=neon", "-O3", "-DCARES_STATICLIB", "-Wno-c++11-long-long"]) stl = "stlport_shared" // stlport_shared, gnustl_static, "system" } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' } 

但是在构建时我得到了错误

prebuilt \ windows-x86_64 \ lib \ gcc \ arm-linux-androideabi \ 4.9 \ include \ arm_neon.h错误:(31,2)错误:#error你必须启用NEON指令(例如-mfloat-abi = softfp -mfpu =霓虹灯)使用arm_neon.h

我不知道如何解决这个问题,因为我也提到了cflag。

请帮我解决这个错误,如果有更多的错误,那么也纠正我。

您的Application.mk文件是什么样的? 添加

APP_CFLAGS := -mfloat-abi=softfp -mfpu=neon to Application.mk应修复错误。