Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android清单:为什么有时会出现&书信电报;类名>&引用;而不仅仅是&书信电报;类名>&引用;?_Android_Android Manifest - Fatal编程技术网

Android清单:为什么有时会出现&书信电报;类名>&引用;而不仅仅是&书信电报;类名>&引用;?

Android清单:为什么有时会出现&书信电报;类名>&引用;而不仅仅是&书信电报;类名>&引用;?,android,android-manifest,Android,Android Manifest,点是什么意思 大多数时候我只是写下: <activity android:name="OneActivity" ...>...</activity> 我看到他们在写 <manifest ... > ... <application ... > <service android:name=".ExampleService" /> ... </application> </manife

点是什么意思

大多数时候我只是写下:

<activity android:name="OneActivity" ...>...</activity>
我看到他们在写

<manifest ... >
  ...
  <application ... >
      <service android:name=".ExampleService" />
      ...
  </application>
</manifest>

...
...
但是我从来没有看到尝试其中一个或另一个有任何区别。

实现活动(活动的子类)的类的名称。属性值应该是一个完全限定的类名(例如,“com.example.project.ExtercurialActivity”)。但是,简而言之,如果名称的第一个字符是句点(例如,“.ExtracurialActivity”),则会将其追加到元素中指定的包名称中。有 没有默认值。必须指定名称


信用:jaywon from

如果您创建多个软件包,android会在默认文件夹中检查该类,您可能在创建项目时提到过该类


至于服务,它会自动将“服务”附加到包名,并在其中查找服务。因此,它更像是相对路径和绝对路径,如果您将服务放在不同的包名中,则必须用类名提及整个包路径。它也适用于接收器。

如果您查看上面的内容,就会发现包定义如下

package="app.package.name"
带点的类名表示该类位于已定义的包之下。 如果你有另一个像这样的包裹

app.package.name.another
在这个包中有一个类,你必须定义类名,比如

<activity android:name=".another.activityname"

拾取Android需要完全限定名称的任何活动的
。。。
因此,我们的清单文件具有属性(即package=“com.test”)
因此,为了使其完全限定,我们将点放在活动名称之前(即安卓:name=“.FirstActivity”)

如果您不想在每个活动之前使用点,那么只需在清单标记中的package属性之后添加点即可。(即package=“com.test”),并在没有点的情况下写入活动名称(即安卓:name=“FirstActivity”)
因此,它可以整体生成一个完全限定的名称(即com.test.FirstActivity)

名称前的点表示它是一个隐藏文件,其他人不会看到。你可以在youtube上看到如何通过android手机隐藏文件

它完全可以在没有点的情况下工作。我的包最后没有点,我的类名前面也没有点。也许他们已经更改了它以使其更可用。请查看youtube,了解如何通过android手机隐藏文件。可能是重复的
<activity android:name=".another.activityname"