Error:(30, 17) error: code too large solutions?

Error:(30, 17) error: code too large solutions?

我正在制作一个简单的医疗成分数据库。我在 android 工作室制作了一个简单的 ListView,其中包含大约 9000 个药物名称。名称位于数组 (string[]) 中,因此我可以在其中进行搜索,但是当我编译它时,它会显示:

Error:(30, 17) error: code too large    
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details. 
Error:Execution failed for task ':app:compileDebugJava'.
Compilation failed; see the compiler error output for details.  

这个问题有解决办法吗?

是的 - 基本上不要在源代码中放入大量数据。只需包含一个包含所有名称的文本文件,然后在执行时加载它。 (在正常 Java 中我会使用 Class.getResourceAsStream;在 Android 中你可能应该使用 Android resource mechanisms,你也应该考虑本地化。)

这将使阅读和编辑数据变得更加容易。