【问题标题】:Android app not showing in the emulatorAndroid 应用程序未在模拟器中显示
【发布时间】:2012-05-26 18:21:24
【问题描述】:

我安装了 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 应用程序”运行模拟器,但仍然是完全相同的东西。

【问题讨论】:

  • @Keyser,呃...在哪里?我不知道它是什么,但如果你的意思只是错误,那么不,没有错误或警告。
  • @Keyser,啊,我明白了。我打开了观点列表,但那里没有类似的东西......
  • 编译前有没有试过打开模拟器?
  • 窗口-> 显示视图-> 其他-> Android-> Logcat
  • @Keyser,啊,现在我明白了。我打开了那个视图,然后重新启动了模拟器,但是当我“运行”我的应用程序时没有任何消息。

标签: java android android-emulator avd


【解决方案1】:

清理项目并刷新模拟器。

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

在windows任务管理器中关闭模拟器和adb,然后

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

【讨论】:

    【解决方案2】:

    你可能会尝试几件事:

    • 确保模拟器构建版本与代码相同
    • 试一试:

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

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

    • 类似的问题HereHere看看

    【讨论】:

    • 您也可以通过 eclipse 本身重置 adb(重新启动它)。
    • 好的。试过了...同样的事情。当我回复其他人时,会发生这种情况:“是的,我试过了,但由于某种原因,当我点击运行时,它只是打开了新的模拟器实例,它再次加载了 android 主屏幕,而不是我的应用程序。”
    【解决方案3】:

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

    【讨论】:

    • 是的,我试过了,但由于某种原因,当我点击运行时,它只是打开了新的模拟器实例,它再次加载了 android 主屏幕,而不是我的应用程序。
    【解决方案4】:

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

    如果你有一台安卓设备,最简单的做法可能是将它连接到 USB 并点击“调试为安卓应用程序”,然后在 3 或 4 秒内它就会加载到你的安卓设备上。

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

    【讨论】:

    • 我听从了很多网站的太多建议,决定通过 USB 端口连接我自己的 Sony experia E 手机。很好地工作而不浪费时间。我在几秒钟内就在手机上看到了我的应用程序。
    【解决方案5】:

    AndroidManifest.xml

    中的 XML sn-p 下面给出了缺少的东西
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    

    在你的xml中的activity标签下添加这个标签,然后你的应用程序将在你的模拟器上启动

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        只需检查一次构建路径并支持 android 库和 android 模拟器版本和应用程序支持版本等等

        【讨论】:

          【解决方案8】:

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

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

          另外,我已将启动选项设置为明确启动我的主要活动,然后我将其恢复为默认值,更改为默认值后它仍然有效。因此,如果第一次对您不起作用,也可以尝试这样做。

          【讨论】:

            【解决方案9】:

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

            <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>
            

            【讨论】:

            • 感谢它的工作,我的应用现在正在模拟器中显示
            【解决方案10】:

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

            所以我只是:

            1. 重新安装 Visual Studio
            2. 将手机恢复出厂设置
            3. 完成启用 USB 调试的快速过程 (设置 > 关于手机 > 软件信息 > 点击 内部版本号 七次以启用开发者选项 > 转到 开发者选项(位于关于手机下方在设置 > 搜索 USB 调试 并启用它)
            4. 然后我再次插入我的手机,并按照NewProger 的建议安装 USB 驱动程序包 后,我按照通常的步骤将手机设置为 Android模拟器。

            它现在工作得很好。

            我无法准确指出它对我有什么影响,但我想在备份必要的文件之后尝试所有四个步骤并没有什么坏处。

            希望这会有所帮助!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-09-18
              • 2014-01-28
              • 2019-03-24
              • 2016-09-24
              • 1970-01-01
              • 1970-01-01
              • 2019-01-19
              • 1970-01-01
              相关资源
              最近更新 更多