我刚刚在创建应用程序后更改了主活动名称,并在Manifest文件中更新了相同的名称。 但现在应用程序正在构建而没有任何错误,它根本没有启动。这是我在eclips中获得的输出
[2012-05-05 21:32:12 - 测试]执行同步[2012-05-05 21:32:12 - 测试]自动目标模式:首选AVD 'test_G'可在模拟器'emulator-5554'上获得[2012-05-05 21:32:12 - 测试]将Test.apk上传到设备'emulator-5554'[2012-05-05 21:32:12 - 测试]安装Test.apk ... [2012-05-05 21:32:15 - 测试]成功! [2012-05-05 21:32:16 - 测试] \ Test \ binTest.apk安装在设备上 [2012-05-05 21:32:16 - 测试]完成!
如何解决这个问题
的Manifest.xml
?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="Test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity android:name="contactListTab"></activity>
</application>
</manifest>
答案 0 :(得分:1)
您尚未提供意图类别。尝试添加
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
在acitivity标签之间!
答案 1 :(得分:1)
您的活动声明并不是说它应该是应用程序开始执行此操作后应该打开的第一个活动,您必须添加intent过滤器,并且您的活动名称应该是。因为它是包中的java文件。如在其他答案中所述,您必须将package=""
设置为应用的包名称。
尝试将清单更改为:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="-->PACKAGE NAME<--"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity android:name=".contactListTab">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
确保activityname是contactListTab!
答案 2 :(得分:0)
package="Test"
而不是Test
,将包放在您的Activity所在的位置。另外,请确保contactListTab
是Activity
。
我建议你在 res / strings.xml 文件中声明这些字符串,而不是在这里使用它们。这样更改它们就更容易了。