简单的问题:你什么时候必须用 . 在 de Manifest 文件中,为什么?
提前致谢!
简单地在你的清单文件中。如果您的应用程序包含多个包,则表示您的主包(这是在您的应用程序中启动的第一个活动),因此对于该类,您必须指定 full package name . class name
.
它与您在 Manfiest 中指定的包名称相关。
如果您的活动在清单中com.example.myActivityPackage
并且在清单中您指定您的包是com.example
,那么您选择的名称是.myActivityPackage.myActivityClass
。
同样,如果您有一个位于 中的活动completely.separate.package
,那么您必须将整个事物指定为completely.separate.package.activityClass
.
这.
只是应用程序本身的包名称的快捷方式。当活动在另一个包中时,您需要使用完全限定名称。当活动在同一个包(或子包)中时,仍然可以使用完整的包名,但.
更容易阅读。
如果活动名称根本没有,则某些版本的构建工具似乎也会在应用程序包名称前面加上.
,但这与文档相反。
实现activity的类名,Activity的子类。属性值应该是一个完全限定的类名(例如,“
com.example.project.ExtracurricularActivity
”)。但是,作为简写,如果名称的第一个字符是句点(例如,“.ExtracurricularActivity
”),则将其附加到<manifest>
元素中指定的包名称中。
但是,作为简写,如果名称的第一个字符是句点(例如“.ExtracurricularActivity”),它会附加到 .
从 Android 源代码中,句点表示 Activity 存在于您的包中。