我正在建立一个简单的医疗组件数据库。我在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.
这个问题有解决方案吗?
答案 0 :(得分:4)
是的 - 基本上不要在源代码中放入大量数据。只需包含一个包含所有名称的文本文件,然后在执行时加载它。 (在普通的Java中我使用Class.getResourceAsStream
;在Android中你应该使用Android resource mechanisms,你也应该考虑本地化。)
这将也使阅读和编辑数据变得更加容易。