在我的应用程序的AndroidManifest.xml
中,我试图告诉它使用特定包中的/res/values
的字符串,而不是在其中一个库中找到的第一个字符串(字符串{{1可以在多个库中定义):
my_label
然而,上述符号/语法不起作用。它只接受以下形式,它不允许指向特定的资源文件:
<application android:icon="@drawable/icon"
android:label="com.example.projname.appmodule:@string/my_label">
是否有可能告诉应用程序的AndroidManifest.xml从特定的 <application android:icon="@drawable/icon"
android:label="@string/my_label">
获取@string值?
编辑:有趣的是,构建环境根本没有抱怨/res/values
语法。但是,当应用程序运行时,它会显示"com.example.projname.appmodule:@string/my_label"
而不是字符串值。
正如@Nikola Despotoski在下面提到的,一个解决方法可能是在应用程序中以编程方式设置它,但由于构建环境没有抱怨这种语法,我仍然想知道这是构建环境中的错误还是我的问题已经失踪了。
目前,我的解决方法是确保com.example.projname.appmodule:@string/my_label
是唯一的,例如my_3F2504E0-4F89-11D3-9A0C-0305E82C3301_label因此它不能出现在任何其他包中。