关于AndroidManifest.xml报Use ' instead of '.' for inner classes....警报的解决办法

今天要在应用中添加后台服务,所以建立了一个Services文件夹(Package),然后在其下建立了两个类,一个服务类,一个接收类

然后在AndroidManifest中注册服务跟接收器

<service android:name=".Services.CalendarService" />
<receiver android:name=".Services.CalendarReceiver" />
没问题吧?但是报警告了

Use ' instead of '.' for inner classes (or use only lowercase letters in package names)后面大意是把.替换为$符号,

开始在网上找答案,修改为了

<service android:name=".services.CalendarService" />
<receiver android:name=".services.CalendarReceiver" />
结果显示错误,找不到services这个包,那就将.换成$吧

<service android:name=".Services$CalendarService" />
<receiver android:name=".Services$CalendarReceiver" />
嗯,这次也显示报错,Services是红色显示,但能编译通过,运行发现后台服务没有运行。。。

这就难堪了,百度是找不到答案了,那就GOOGLE吧,还是GOOGLE好用,重点来了!!!

需要将之前建的文件夹也就是包(Package)修改为小写,同时AndroidManifest中也将包名改为小写就OK了。。。

<service android:name=".services.CalendarService" />
<receiver android:name=".services.CalendarReceiver" />
这样就OK了,也不显示警告错误等等提示了,运行服务也OK了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值