0

我只是在创建应用程序后更改了主要活动名称并在清单文件中更新了相同名称。但是现在该应用程序正在构建而没有任何错误,它根本没有启动。这是我在 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 - 测试] 完成!

如何解决这个问题

清单.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>
4

3 回答 3

1

您尚未提供意图类别。尝试添加

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

在活动标签之间!

于 2012-05-05T16:22:41.300 回答
1

您的活动声明并不是说它应该是应用程序开始执行此操作后应该打开的第一个活动,您必须添加意图过滤器并且您的活动名称应该是 . 因为它是包中的一个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>

确保活动名称是contactListTab!

于 2012-05-05T16:24:33.787 回答
0
package="Test"

而不是Test,将包放在您的 Activity 所在的位置。还要确保contactListTab是您的Activity.

我建议您在res/strings.xml文件中声明此类字符串,而不是在此处使用它们。这种方式更容易改变它们。

于 2012-05-05T16:15:23.783 回答