10

最近、Eclipse+ADT から Android Studio に切り替えました。私のアプリは完全なネイティブ C++ アプリケーションです。Android Studio 2.0 Beta 5 と Gradle Experimental 0.6.0-beta4 を使用しています。

Android Studio のビルド プロセスは、ネイティブ コードに対して非常に低速です。Stackoverflow と Internet に関するすべての質問を読みました。提案されたすべての方法 (--offline、--daemon、--parallel、-XmxSize など) を適用しました。それらは主に、Java コードのビルドを高速化することを目的としています。ネイティブ C++ ファイル (ndk-build) のコンパイル プロセスは依然として非常に遅いです。C++ コードを 1 行書いても、[実行] ボタンをクリックするたびに 5 ~ 7 分待ちます。Eclipse のコンパイル時間は、同じジョブで約 15 ~ 20 秒でした。

Android Studio でネイティブ コード (C/C++) のコンパイル プロセスを高速化するための提案はありますか?

4

2 に答える 2

1

If you're building on linux I've got a hack for you to speed up the NDK build:

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

Now create a shell script called "ndk-build" containing the following:

#!/bin/sh
$(dirname $0)/ndk-build2 -j 8 $@

Now set the execute permissions for the new script:

chmod 775 ndk-build

Now, anyone who launch ndk-build (including gradle/android studio) will be force to bang out object files on 8 cores simultaneously. 8 cores is just an example. You must set this to what ever number of cores you have available. If you set it too high compared to the number of available cores you'll usually lose performance. If the CPU have hyper threading you can double the the number of cores.

I am sure there is a equivalent way of doing it on windows with a batch script or something but I don't have a windows machine available atm.

于 2016-05-13T21:32:35.153 に答える
0

私はそれを閉じるために私の古い質問に答えます。

話の最後に、cmake をプロジェクトに統合しました。古い Eclipse ビルド パフォーマンスと同じくらい高速に動作します。

于 2019-11-30T18:15:56.657 に答える