Android Studio在做NDK开发时卡在了macOS上
Android Studio stuck on macOS when doing NDK develop
我是一个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打开任何包含此头文件的文件时,它将卡住。我想这是有原因的,但我仍然不知道如何解决这个问题。
这个头文件是根本原因,我创建了一个源文件来保存这些数据,在头文件中声明变量
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 试图在visual studio上用C++创建一个桌面应用程序
- node-gyp 在 macOS 上未正确链接库
- 如何在MS Visual Studio 2019中运行QT UI
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Visual Studio Code - C++ Debugger 無法啟動
- Visual Studio 2019:插入多个C++风格的单行注释
- Visual Studio Code "undefined reference to `WinMain@16'"
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- Visual Studio中的函数声明和函数定义问题
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- MacOS通过在莫哈韦"wchar.h"下破碎的自制啤酒发出叮当声
- 在 MacOS 上的 Visual Studio Code 中C++ - std::make_unique
- macOS+Qt+Intellisense上的Visual Studio代码
- 在 Visual Studio Code for macOS 上使用 Docker 编译C++
- 在 macOS 上的 Visual Studio 中创建C++控制台应用程序
- Android Studio在做NDK开发时卡在了macOS上