如何加快Android JNI .so文件的打包速度

时间:2014-06-07 15:24:48

标签: android eclipse android-ndk

我有两个用于armeabi和armeabi-v7a的JNI .so文件。它们都大约8MB。我发现在带有SSD的2 GHz / i7 MacBook Pro上,每个都需要9秒的APK包装。每次运行时我都要等待18秒,即使我只是在Java代码中进行了简单的更改。

有没有办法加快打包JNI .so文件。我正在为我的IDE使用ADT包。

或者我可以在不创建APK包的情况下运行应用程序吗?

我所需要的就是加快构建速度。跑步。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

确定。 撕掉你可以做的构建:

  1. 弄清楚如何在CLI上运行ant而不是依赖eclipse

  2. 运行build以获得详细信息并登录到文件

    ant -debug -Dverbose = true -logfile ../speech-proj-build clean debug

  3. 撕开日志以查看JNI / android中不必要地浪费或重复的内容制作构建步骤

  4. 在'编译'在' javac'步骤,找到你的jni模块,找出为什么make正在重建它们是不必要的....

答案 1 :(得分:0)

对于短测试周期,您确切地知道测试设备是否具有ARM v6或ARM v7。因此,如果您在调试时在 Application.mk 中使用APP_ABI=armeabiAPP_ABI=armeabi-v7a,则可以将打包时间缩短50%。