首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><identifier>预期包@string

<identifier>预期包@string
EN

Stack Overflow用户
提问于 2018-06-23 08:00:27
回答 1查看 522关注 0票数 0

在我的应用程序中,我试图减少更新字符串名称所需的位置,所以我在Resources/value/Strings.xml文件中添加了一个字符串,但是当我尝试测试我的构建时,我发现了一个奇怪的错误,我无法找到解决方案,并且不知道为什么会这样做。

有人知道这事吗?

以下是xml代码:

<resources> <string name="service_name">ITMNotificationService</string> </resources>

在Service属性中使用它:

代码语言:javascript
复制
[Service (Label = "@string/service_name"
    , Name = "@string/service_name"
    , Icon = "@drawable/ITMIcon"
    )]

和控制台中的错误;

EN

回答 1

Stack Overflow用户

发布于 2018-06-23 08:24:07

Name参数用于ServiceAttribute,定义编译时生成的ServiceAttribute类名。

因此,文本字符串 of @string/service_name不能用于Java类名,因为这是无效的。通常,这将是包含包id的完全限定类名。

代码语言:javascript
复制
Name = "com.sushihangover.coolapp.mywickedservice"

您可以通过一个C# const字符串来定义它,但不能定义一个基于资源的字符串值。

注意:您不需要定义Name,Xamarin将通过MD5哈希例程自动生成一个。然后在调用typeof方法时使用StartService而不是StartService类名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50999215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档