最近升级到Android Studio 2.3后出现了很多问题。我正在使用本机代码/ c ++开发,只有很少的Java。我使用IDE中的ndk-build与Android.mk和Application.mk以及gradle.build中的基本内容,当你启动一个支持c ++的新项目时(Cmake已删除)。
1)智能代码完成(方法,类等的查找)实际上根本不起作用。当启动工作室时,最新打开的源文件的第一个可见页面被“解析”,但就是这样。只有命令与参数的基本着色,但在键入时没有实时解析或代码完成。设置是正确的(在我看来),省电模式被禁用,我多次使缓存无效。显式按ctrl + space不会给我的代码找到任何建议。这些问题可以通过从主站点使用ide + sdk软件包从头开始完全安装studio,然后使用本机代码打开项目来重现。我没有测试过任何xml或java代码。
2)除了上述之外,工作室还抱怨“无法解析类型xxx”,例如int32_t,android_app,GL-specic命令等虽然编译好了。编辑器突然抱怨指针类型不兼容,尽管它们有效。例如。 std :: string,它抱怨std命名空间虽然编译但无法识别。
3)我使用了__android_log_xx功能,并且日志打印工作在之前的Studio中的Run-window,而不再是2.3。它只在logcat中可见。
4)如果代码有空括号“{}”,Ndk r14有“mips”ABI无法编译的错误。但是为什么建筑不遵守Application.mk中的APP_ABI:= armeabi armeabi-v7a?你必须把eg。 ndk.abiFilters'armeabi','armeabi-v7a'到build.gradle。
感谢任何帮助。