Android Studio:错误:错误:(205,24)错误:禁用异常处理,使用-fexceptions启用

时间:2015-01-19 08:35:39

标签: android-studio android-ndk

我是Android Studio的新手。我正在尝试构建一些Sqlite3包装类(用C ++编写)。我尝试使用Android工作室使用NDK构建它们,但是我收到错误"错误:(205,24)错误:禁用异常处理,使用-fexceptions启用"。我无法找到我在gradle.build文件中提供的选项。我看过很多帖子,但他们都引用了一些Android.mk或Application.mk文件。我在下面粘贴了gradle.build文件的内容:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.asite.ndksample"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"

        ndk{
            moduleName "myLib"
            stl "gnustl_static"
        }

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

让我知道如何使用带有gradle.build文件的Android Studio来解决此错误。另请告诉我有关" ndk"中提到的所有参数的详细信息。部分。我不知道可以将所有可能的值放在那里。

1 个答案:

答案 0 :(得分:1)

你可以使用ndk部分下的cFlags参数:

ndk{
    moduleName "myLib"
    stl "gnustl_static"
    cFlags "-fexceptions"
}

您可以用于此ndk配置的唯一其他参数是ldLibsabiFilter,分别指定要编译的所需ndk库(log ...)和cpu体系结构(x86,armeabi- v7a,x86_64 ......)。