我正在为一个项目制作几个 Android 库应用程序。为了简化问题,假设我在这个项目中有两个库(utilLib,screenLib)(现在将被称为app)。
每个项目中都有同名但值不同的字符串资源。像这样:
工具库
<string name="app_version">1.0</string>
<string name="hello">UtilLib Hello</string>
屏幕库
<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。有没有人经历过这个?