【发布时间】:2020-12-19 00:12:50
【问题描述】:
全部:
我有一个启用了 NDK-build 的 Android 应用程序,带有调试符号的本机共享库的大小约为 2G。在我的 Gradle 脚本中,有一个打包选项,
packagingOptions {
doNotStrip '**/*testcore*.so'
}
如果我注释掉了该块,我可以毫无问题地运行该应用程序。如果我离开块来运行/调试应用程序,我会在打包任务期间遇到内存不足的问题,如下所示:
Execution failed for task ':app:packageXXXXXXXXDebug'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> java.lang.OutOfMemoryError (no error message)
我已尝试将文件gradle.properites 中的内存增加到一个很大的数字,
org.gradle.jvmargs=-Xmx8g
似乎没有太大帮助。我正在使用带有插件 4.0.1 的 Android Studio 4.1.1。 (它之前适用于 Android Studio 4.0.1 和 3.5.0)。
由于我们需要经常调试步入原生代码,我们需要在不剥离调试符号的情况下部署原生库。有什么建议或解决方案吗?谢谢!
【问题讨论】:
标签: android android-ndk android-build