Android应用未在模拟器中显示

时间:2012-05-19 12:19:39

标签: java android android-emulator avd

我安装了eclipse,android sdk,创建了AVD(尝试过不同的版本),然后创建了简单的hello world程序(自动生成)。

当我运行它时,它应该加载并显示helloworld屏幕......但没有任何反应。模拟器只是加载并显示Android主屏幕。我的应用程序无处可见。

日志:

[2012-05-19 19:09:34 - GameTest] Android Launch!
[2012-05-19 19:09:34 - GameTest] adb is running normally.
[2012-05-19 19:09:34 - GameTest] Performing org.test.game1.GameTestActivity activity launch
[2012-05-19 19:09:34 - GameTest] Automatic Target Mode: launching new emulator with compatible AVD 'def_avd'
[2012-05-19 19:09:34 - GameTest] Launching a new emulator with Virtual Device 'def_avd'

就是这样......

有什么问题,我怎样才能真正加载我的程序?

一些澄清:我试图预先运行模拟器,然后运行我的应用程序。我尝试直接从eclipse运行模拟器“运行为 - Android应用程序”但仍然是完全相同的。

10 个答案:

答案 0 :(得分:7)

缺少的内容在 AndroidManifest.xml

中的XML代码段下面给出
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

在活动代码下的xml中添加此标记,然后您的应用程序将在您的模拟器上启动

答案 1 :(得分:4)

不幸的是,其他回复中没有任何建议有帮助,但我找到了一个不错的解决方法。

如果你有一个Android设备可能最简单的事情就是将它连接到usb并点击“debug as android application”,并在3或4秒内加载到你的Android设备上。

要使用该选项,您需要安装USB驱动程序包,但这没问题。

答案 2 :(得分:2)

清理项目并刷新模拟器。

其他明智地创建新的模拟器并运行它。

关闭Windows任务管理器中的模拟器和adb,然后

然后尝试创建新的模拟器并运行它。

答案 3 :(得分:2)

试试这个,首先打开avd管理器并启动模拟器,然后等到模拟器启动并显示android主屏幕。现在尝试运行该程序。

答案 4 :(得分:1)

我知道这是一个老问题,但我遇到了同样的问题,所以这里是我在Android Studio 2.1中修复它的方法。

在运行配置中,我将它设置为自动启动我想要的AVD,并且它将始终启动另一个AVD,并且它们都没有应用程序。因此,我将配置设置为“显示设备选择对话框”,手动启动AVD,然后当我点击运行时,我选择了正在运行的AVD,它会立即弹出。我希望它也适合你!

另外,我已经设置了启动选项以显式启动我的主要活动,然后我将其恢复为默认值,并在更改为默认值后仍然有效。所以,如果它不适合你,那么第一次也可以尝试这样做。

答案 5 :(得分:0)

您可以尝试几件事:

  • 确保模拟器构建版本与代码
  • 相同
  • 尝试并执行:

    > adb kill-server
    > adb start-server
    
  • 重启Eclipse?

  • 查看This问题,然后按照答案指南进行操作。

  • 类似问题HereHere查看

答案 6 :(得分:0)

请务必在虚拟设备屏幕上单击“使用主机GPU”,然后启动您的设备。等到设备的UI加载完毕。

答案 7 :(得分:0)

只需检查构建路径并支持android库和android模拟器版本以及应用程序支持版本和所有

答案 8 :(得分:0)

当我为所有选项使用一个 intent-filter 时,我遇到了同样的问题,然后我分成了两个intent-filters,应用开始显示

<intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data
             android:host="java-lang-programming"
             android:scheme="android-app-google-plus-demo" />
    </intent-filter>

答案 9 :(得分:0)

我试图自己修复它,但似乎没有任何效果,

所以我只是:

  1. 重新安装Visual Studio
  2. 将手机重置为出厂默认设置
  3. 经历了启用USB调试的快速过程 ( 设置 > 关于手机 > 软件信息 >轻按七次 内部编号 以启用开发人员选项>转到 开发人员选项 (位于“关于手机”下面在设置>搜索 USB调试 并将其启用)
  4. 然后我再次插入手机,并按照建议NewProger安装 USB驱动程序包 后,按照通常的步骤将手机设置为一个Android模拟器。

现在一切正常。

我无法确切指出它对我做了什么,但是我想尝试所有四个步骤是没有害处的,作为最后的手段,备份了必要的文件之后,什么都没有。

希望这会有所帮助!