编译C++;Android上的程序:未定义的函数断言 我试图在Android上编译我的C++程序,但是它不能编译,因为 AsStudio< /Cord>是未定义的。

编译C++;Android上的程序:未定义的函数断言 我试图在Android上编译我的C++程序,但是它不能编译,因为 AsStudio< /Cord>是未定义的。,android,gradle,android-ndk,android-gradle-plugin,Android,Gradle,Android Ndk,Android Gradle Plugin,我在网上找到了一些提示,但没有一个有效: 我已经在myApplication.mk中设置了APP\u OPTIM=debug 我通过参数覆盖设置了NDK_DEBUG=1,例如 externalNativeBuild { ndkBuild { arguments "NDK_DEBUG:=1" } } 我已经在我的android清单文档中设置了android:debuggable=“true”属性 我已经设置了构建类型,并将可调试切换为true和false buildTypes {

我在网上找到了一些提示,但没有一个有效:

我已经在myApplication.mk中设置了
APP\u OPTIM=debug

我通过参数覆盖设置了
NDK_DEBUG=1
,例如

externalNativeBuild {
  ndkBuild {
    arguments "NDK_DEBUG:=1"
  }
}
我已经在我的android清单文档中设置了
android:debuggable=“true”
属性

我已经设置了构建类型,并将
可调试
切换为true和false

buildTypes { 
    release {
        debuggable true
        ...
    }
    debug {
        debuggable true
        ...
    }
}

我不知道我还能做什么。断言仍未定义。我必须定义断言要编译的空语句。我想用正确的方法来做。

我也在使用CMake,并且能够使用assert

我建议您尝试从android studio创建新项目“文件->新项目->选择您的项目(向下滚动并选择本机C++->下一步->下一步完成”。这将创建包含本机组件的android应用程序。修改本机组件的.cpp文件以使用assert(包括assert.h)并查看它是否有效

还要检查此帖子是否有助于您解决问题。

我在用CMAKE,你在用ndk-r18b吗?