标签: android-highcharts

使用“make project”构建的Android应用程序崩溃,但使用“Run”安装时不会崩溃

我们正在构建一个使用HighCharts Android包装库*的应用程序。在开发过程中,应用程序通过运行命令安装在设备/模拟器上,一切正常。

但是,在创建构建视图Make ProjectGenerate Signed APK或由CI/DC Pipelines生成的构建时- 应用程序总是崩溃。

Highcharts调用时在某处发生崩溃Gson(需要在Gradle构建文件中作为依赖项在外部提供)。Gson然后抛出java.lang.ArrayIndexOutOfBoundsException异常。(下面的堆栈跟踪)

它不是什么:

  1. 与安卓版本无关。在 API 29、25、23 上测试
  2. 与设备无关。发生在运行干净的android 的物理设备和模拟器上。
  3. Proguard相关(我认为) - 也发生在debug构建中,并且keep为了安全起见,还添加了激进的声明。
  4. 相同的图表在我们的网站和 iOS 应用程序上正常工作。

可能相关:

Highcharts Android尚不兼容Hilt DI,它深深嵌入我们的代码中。显然,Highcharst期望Context提供给它的View构造函数的Activity类型是类型,Hilt因为 in 将 aFragmentContextWrapper注入到Fragments带有@AndroidEntryPoint. 此处的说明和解决方法

我想了解的是:

.APK在 …

android highcharts android-build android-highcharts dagger-hilt

5
推荐指数
0
解决办法
126
查看次数