Android Studio在macOS上开发NDK时出现卡顿问题

3
我是一名Android NDK开发人员,也是macOS的新手,在Ubuntu上我使用过Android Studio,并且它运行良好。现在我使用macOS,当我尝试打开定义JNI方法的c或cpp文件时,我的Android Studio会卡住,我必须等待至少5分钟,你知道,这个项目很大,但在Ubuntu上使用时不需要这么长时间。即使成功打开,当我保持它打开状态时,Android Studio也变得非常难以使用,有时我甚至无法输入!有时候我打开那个文件,Android Studio就没有反应,我不得不强制退出它。
总之,我认为我的问题与Android Studio对c/cpp文件的支持有关,有经验的人能帮助我吗?非常感谢!
我想知道它是否与JNI方法的声明有关,我的同事使用宏写它:
#define JNI_METHOD(return_type, method_name)
    JNIEXPORT return_type JNICALL 
    Java_com_example_sometype_ClassName_##method_name

// and use it like this way
JNI_METHOD(jlong, nativeMethod)(
    JNIEnv *env, jobject instance) {
// ...
}

系统和软件信息:

Android Studio 2.2.2 Build #AI-145.3360264,于2016年10月18日构建 JRE:1.8.0_112-release-b05 x86_64 JVM:由JetBrains s.r.o提供的OpenJDK 64位服务器虚拟机

macOS Sierra 版本10.12

NDK构建:

我使用Android.mk来构建我的项目,并将其添加到build.gradle中:

externalNativeBuild {
    ndkBuild {
        path 'jni/Android.mk'
    }
}

编辑于2016-10-27:

我发现了一些东西:

我有一个庞大的头文件,有53025行。当Android Studio打开任何包含这个头文件的文件时,它就会卡住。我认为这就是原因,但我仍然不知道如何解决这个问题。

1个回答

1

我将自己回答我的问题。

这是事实。

我发现了一些东西:

我有一个大的头文件,有53025行。当Android Studio打开任何包含此头文件的文件时,它会卡住。我认为这是原因,但我仍然不知道如何解决这个问题。

这个头文件是根本原因,我创建了一个源文件来保存这个数据,在头文件中声明变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接