问题在于ServerStatus.ServerStatusActivity
。由于活动名称不正确,应用程序将无法安装,但如果我更改它,则表示包不存在。我有C ++的背景,上周我学习了Android / Java自学。我知道我的格式粗糙,我道歉。
是否错误地添加了新的活动?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="d3.link"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET"/>
<uses-sdk android:maxSdkVersion="15"
android:targetSdkVersion="10"
android:minSdkVersion="8" />
<application
android:icon="@drawable/d3l"
android:label="@string/app_name" >
<activity
android:name=".D3LinkActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:permission="android.permission.INTERNET" android:name="ServerStatusActivity"></activity>
</application>
</manifest>
答案 0 :(得分:1)
活动的名称必须与声明D3LinkActivity的方式相同。您在清单的根目录中提供了包名称。声明活动时,您可以提供全名(完整包名+'。'+类名)或提供类的相对路径('。'+包名+类名的一部分)。
例如:
您在d3.link.ui.SampleActivity上有一个课程。在清单中提供“d3.link”后,您可以使用“d3.link.ui.SampleActivity”或“.ui.SampleActivity”声明您的活动。
您提供此方法的方式,就像您在根包中有一个名为“ServerStatus”的包和一个名为“ServerStatusActivity”或“ServerStatus”的类,其中包含一个名为“ServerStatusActivity”的嵌套类。
答案 1 :(得分:0)
您必须在清单标记http://developer.android.com/guide/topics/manifest/manifest-element.html#package中提供 在Android中,系统通过Package_Name +搜索应用程序中的一个组件 组件的名称,例如com.google + .activity1,因此活动路径为com.google.activity1。 希望这能帮助你。