Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android studio中启用neon来构建和调试本机代码(c)?_Android_C_Android Studio_Android Ndk - Fatal编程技术网

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

如何在android studio中启用neon来构建和调试本机代码(c)?,android,c,android-studio,android-ndk,Android,C,Android Studio,Android Ndk,我引用了钟宇晨的最后一个答案,并做了一些基本的例子,我也能够构建和调试 所以现在我正试图用我以前的应用程序项目来做同样的事情。我的老应用程序buil.gradle是 apply plugin: 'com.android.application' android { compileSdkVersion 18 buildToolsVersion "23.0.1" defaultConfig { applicationId "pku......"

我引用了钟宇晨的最后一个答案,并做了一些基本的例子,我也能够构建和调试

所以现在我正试图用我以前的应用程序项目来做同样的事情。我的老应用程序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'
}
但在构建过程中,我发现了错误

预构建\windows-x86\u 64\lib\gcc\arm linux Androidabi\4.9\include\arm\u neon.h 错误:(31,2)错误:#错误您必须启用霓虹灯指令(例如。 -mfloat abi=softfp-mfpu=neon)使用arm_neon.h

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


请帮助我解决这个错误,如果还有一些错误,那么也请纠正我

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


<代码> AppycFLAG:= -MFLASABI = SOFTFP- MFPU= Neon < /Calp>应用程序。MK应该修复错误。

可能是个愚蠢的问题,但是C还是C++?核心模块在C和接口文件是在C++中。没有成功与CXXFlags。