Android Studio在做NDK开发时卡在了macOS上

Android Studio stuck on macOS when doing NDK develop

本文关键字:macOS Studio 在做 NDK 开发 Android      更新时间:2023-10-16

我是一个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.2Build #AI-145.3360264,建于2016年10月18日JRE: 1.8.0_112-release-b05 x86_64JVM: OpenJDK 64位Server VM by JetBrains s.r.o

mac OS Sierra

10.12版本

NDK构建:

我使用Android。我把它添加到build中。gradle:

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

编辑2016-10-27:

I found something:

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

我将亲自回答我的问题。

这是事实

I found something:

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

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