我有两个用于armeabi和armeabi-v7a的JNI .so文件。它们都大约8MB。我发现在带有SSD的2 GHz / i7 MacBook Pro上,每个都需要9秒的APK包装。每次运行时我都要等待18秒,即使我只是在Java代码中进行了简单的更改。
有没有办法加快打包JNI .so文件。我正在为我的IDE使用ADT包。
或者我可以在不创建APK包的情况下运行应用程序吗?
我所需要的就是加快构建速度。跑步。
提前感谢您的帮助。
答案 0 :(得分:0)
确定。 撕掉你可以做的构建:
弄清楚如何在CLI上运行ant而不是依赖eclipse
运行build以获得详细信息并登录到文件
ant -debug -Dverbose = true -logfile ../speech-proj-build clean debug
撕开日志以查看JNI / android中不必要地浪费或重复的内容制作构建步骤
在'编译'在' javac'步骤,找到你的jni模块,找出为什么make正在重建它们是不必要的....
答案 1 :(得分:0)
对于短测试周期,您确切地知道测试设备是否具有ARM v6或ARM v7。因此,如果您在调试时在 Application.mk 中使用APP_ABI=armeabi
或APP_ABI=armeabi-v7a
,则可以将打包时间缩短50%。