java – 如何摆脱警告:使用’$’代替’.’对于Eclipse中的内部
发布时间:2020-12-14 05:30:05 所属栏目:Java 来源:网络整理
导读:我是 Android开发的新手.当我将eclipse和Android SDK更新到最新版本后,我发现了一个警告: Use '$' instead of '.' for inner classes (or use only lowercase letters in package names) AndroidManifest.xml 我在这个link找到了一些信息. "When you refere
我是
Android开发的新手.当我将eclipse和Android SDK更新到最新版本后,我发现了一个警告:
Use '$' instead of '.' for inner classes (or use only lowercase letters in package names) AndroidManifest.xml 我在这个link找到了一些信息. "When you reference an inner class in a manifest file,you must use '$' instead of '.' " + "as the separator character,e.g. Outer$Inner instead of Outer.Inner.n" + "n" + "(If you get this warning for a class which is not actually an inner class,it's " + "because you are using uppercase characters in your package name,which is not " + "conventional.)" 我相信我使用像com.abc.app.Promotion这样的子包名称中的大写字符. 问题是:在manifest.xml中摆脱这个警告的最好办法是什么?它仍然可以建立和运行,但我觉得这么烦人. 我尝试使用refactor来重命名包,并修改了manifest.xml android:name =“com.abc.app.promotion.Promotion”,但是得到了这个错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abc.app/com.abc.app.TabView}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.abc.app/com.abc.app.promotion.Promotion}; have you declared this activity in your AndroidManifest.xml? 感谢您的帮助! 编辑: <activity android:name=".Promotion.Promotion" ></activity> 更新了manifest.xml <activity android:name="promotion.Promotion" ></activity> 解决方法
如果您对于实际上不是内部类的类收到此警告,那是因为您在包名称中使用大写字符,这不是传统的.
我也尝试只改变包名的第一个字母为小写,警告消失了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 编译maven项目
- 如何在java中监视可用内存(包括缓存和缓存)?
- java-如何在不覆盖先前副本的类中向ArrayList添加对象
- 如何修改java属性文件中的值
- 有没有办法在Java驱动程序中使用PhantomJS的onResourceRequ
- java – 为什么使用AES加密16个字节时,密文长度为32个字节?
- Java中final,finally,finalize三个关键字的区别_动力节点Ja
- java – 反射性地检查对象是否是方法的有效泛型参数
- 如何在Java中使用Google App Engine数据存储区中的列表属性
- java – hibernate OneToMany标准返回重复项