问题描述
经过数周的开发,我终于在 Android 应用程序中创建了一个 AI,该应用程序使用 Nd4j 库提供的矩阵操作 API。这些是通过 gradle following this documentation 导入到项目中的。
不幸的是,我发现 Nd4j 依赖于一些影响发布的大型运行时库,尤其是 libnd4jcpu.so,每个 abi 平台大约 150mb,导致apk大小超过半GB!您可以在 Google Play 商店中找到的平均应用大小约为 11.5MB。
The compressed download size limit of Android App Bundles on Google Play is 150MB。
a previous StackOverflow question 中提出了如何减小 Dl4j 依赖项大小的问题。然而,除了针对be more selective about what platforms you support 之外,无法提供任何解决方案。同样,对于每个 abi 平台,这仍然意味着最小 APK 大小至少为 ~200MB。
人们不禁想知道为什么 Deeplearning4J 社区首先会努力支持 Android 移动开发,以及为什么文档中没有提到运行时库依赖大小这一不可避免的问题。
>我肯定在这里遗漏了什么吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)