【问题标题】:Activity wont start in Android application projectActivity 不会在 Android 应用程序项目中启动
【发布时间】:2012-10-31 05:41:58
【问题描述】:

我正在使用 Eclipse,并且正在构建一个 Android 应用程序。我创建了一个新的 Android 应用程序项目,在其中创建了一个空白活动(只需选中复选框)。该应用程序是一个基本的 Hello World,我没有对默认创建的应用程序进行任何更改。我通过单击 run as -> Android Application 来启动应用程序。 Android 虚拟设备启动,但活动没有启动。任何想法可能有什么问题。

这是控制台输出:

[2012-10-31 06:39:28 - newand] ------------------------------
[2012-10-31 06:39:28 - newand] Android Launch!
[2012-10-31 06:39:28 - newand] adb is running normally.
[2012-10-31 06:39:28 - newand] Performing com.example.newand.MainActivity activity launch
[2012-10-31 06:39:28 - newand] Automatic Target Mode: launching new emulator with compatible AVD 'androidEMP'
[2012-10-31 06:39:28 - newand] Launching a new emulator with Virtual Device 'androidEMP'

【问题讨论】:

  • 该应用是否至少安装在 AVD 上?
  • 我不这么认为,上面是唯一的输出。
  • 您的应用程序没有问题。只需关闭 avd 并再次运行应用程序
  • 尝试创建一个新的 AVD,然后运行应用程序

标签: android eclipse android-activity avd


【解决方案1】:

有时 AVD 已启动但无法加载应用程序。尝试先启动 avd,然后在其中运行应用程序。

如果还是失败,可以尝试从命令行重启 adb 服务器(需要安装 adb 工具):

 adb kill-server
 adb start-server

有时即使另一个 AVD 处于活动状态,也会打开另一个 AVD。在这种情况下,关闭旧的 avd 并打开新的。然后尝试杀死并重新启动 adb 服务器。

【讨论】:

  • 问题是,当我运行应用程序时,会打开一个新的 avd,即使有一个已经在运行。
【解决方案2】:

在您的 AndroidManifest.xml 文件中添加条目为

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

在应用程序标签内。

这应该可以解决您的问题。

【讨论】:

  • 是的,我的错...没有正确读取控制台输出...跳过 Performing com.example.newand.MainActivity 活动启动.. :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-21
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多