我是一名Android NDK开发人员,也是macOS的新手,在Ubuntu上我使用过Android Studio,并且它运行良好。现在我使用macOS,当我尝试打开定义JNI方法的c或cpp文件时,我的Android Studio会卡住,我必须等待至少5分钟,你知道,这个项目很大,但在Ubuntu上使用时不需要这么长时间。即使成功打开,当我保持它打开状态时,Android Studio也变得非常难以使用,有时我甚至无法输入!有时候我打开那个文件,Android Studio就没有反应,我不得不强制退出它。
总之,我认为我的问题与Android Studio对c/cpp文件的支持有关,有经验的人能帮助我吗?非常感谢!
我想知道它是否与JNI方法的声明有关,我的同事使用宏写它:
编辑于2016-10-27:
总之,我认为我的问题与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打开任何包含这个头文件的文件时,它就会卡住。我认为这就是原因,但我仍然不知道如何解决这个问题。