错误:(30,17)错误:代码太大的解决方案?

时间:2015-09-29 07:30:12

标签: java android listview search large-data

我正在建立一个简单的医疗组件数据库。我在android studio中制作了一个简单的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.  

这个问题有解决方案吗?

1 个答案:

答案 0 :(得分:4)

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

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