我是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"中提到的所有参数的详细信息。部分。我不知道可以将所有可能的值放在那里。
答案 0 :(得分:1)
你可以使用ndk部分下的cFlags参数:
ndk{
moduleName "myLib"
stl "gnustl_static"
cFlags "-fexceptions"
}
您可以用于此ndk配置的唯一其他参数是ldLibs
和abiFilter
,分别指定要编译的所需ndk库(log ...)和cpu体系结构(x86,armeabi- v7a,x86_64 ......)。