如何告诉Application的AndroidManifest.xml从特定包中获取@string

时间:2011-08-24 15:23:27

标签: android android-manifest

在我的应用程序的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因此它不能出现在任何其他包中。

0 个答案:

没有答案