我正在为一个项目制作几个Android库应用程序。为了简化问题,假设我在这个项目中有两个库(utilLib,screenLib)(现在将被称为app)。Android如何处理多个R.java?
在每个项目中都有相同名称但具有不同值的字符串资源。就像这样:
utilLib
<string name="app_version">1.0</string>
<string name="hello">UtilLib Hello</string>
screenLib
<string name="app_version">0.7a</string>
<string name="hello">ScreenLib Hello</string>
应用
<string name="app_version">0.1</string>
我意识到,我可以请参考使用com.package.R的字符串,但如果我的代码看起来像这样会显示什么?
<!-- language: java -->
import com.app.R;
...
private void checkValue(){
String version = getString(R.app_version);
Log.d(TAG, "version: " + version); // 0.1 show be here
String hello = getString(R.hello);
Log.d(TAG, "Hello: " + hello); // <---- ? ('UtilLib Hello' or 'ScreenLib Hello')
}
我想在这里做模块化构建,但没有完全理解Android如何优先使用它的R.java。有没有人有过这方面的经验?
我从来没有真正给管理项目一个很好的阅读。愚蠢的我,我今晚会这样做。非常感谢:D – RobGThai 2012-04-23 11:02:59
我已经阅读了许多书籍/在线指南,涵盖了不同的出版物所使用的不同编程技术。 Android官方开发者指南IMO是最好的,简单的英文单词,充满了现场示例和代码片段。这是我通过Cocoa/ObjectiveC选择它的主要原因之一:) – yorkw 2012-04-23 11:15:25