Android Studio 本机代码编译速度慢

Android Studio native code compiling is slow

我最近从 Eclipse+ADT 切换到 Android Studio。我的应用程序是一个完整的原生 C++ 应用程序。我使用 Android Studio 2.0 Beta 5 和 Gradle Experimental 0.6.0-beta4。

AndroidStudio 的构建过程对于本机代码来说非常慢。我阅读了 Whosebug 和 Internet 上的所有问题。我应用了所有建议的方法(--offline、--daemon、--parallel、-XmxSize 等)。他们主要致力于加速 Java 代码的构建。原生 C++ 文件 (ndk-build) 的编译过程仍然很慢。即使我写一行 C++ 代码,每次单击 运行 按钮时,我都会等待 5-7 分钟,而 Eclipse 的编译时间大约为 15-20 秒。

对于在 Android Studio 上加快本机代码 (C/C++) 的编译过程,您有什么建议吗?

如果您在 linux 上构建,我有一个技巧可以帮助您加速 NDK 构建:

cd <ndk-bundle-path>
mv ndk-build ndk-build2

现在创建一个名为 "ndk-build" 的 shell 脚本,其中包含以下内容:

#!/bin/sh
$(dirname [=11=])/ndk-build2 -j 8 $@

现在为新脚本设置执行权限:

chmod 775 ndk-build

现在,任何启动 ndk-build(包括 gradle/android studio)的人都将被迫同时在 8 个内核上生成目标文件。 8 核只是一个例子。您必须将其设置为可用的核心数。如果与可用内核数相比将其设置得太高,通常会降低性能。如果 CPU 具有超线程,您可以将核心数量增加一倍。

我确信在 windows 上有一种等效的方法可以使用批处理脚本或其他东西来完成,但我没有可用的 atm windows 机器。

我会回答我的老问题来关闭它。

故事的最后,我们将cmake集成到了项目中。它的运行速度与旧 Eclipse 构建性能一样快。