【问题标题】:PhoneGap App not running in Android EmulatorPhoneGap 应用程序未在 Android 模拟器中运行
【发布时间】:2012-08-05 16:32:08
【问题描述】:

我正在尝试构建/运行 PhoneGap 2.0 示例应用程序 (\Phonegap 2.0\lib\android\example)。我已将应用程序导出到 .apk 文件并安装在移动设备上。这适用于实际的移动设备,但不适用于 Android 模拟器。我只是看不到应用程序图标以启动应用程序。我查看了主屏幕和应用程序部分。我尝试过锁定和解锁模拟器之类的方法,但没有任何效果。

我在 D:\Eclipse 3.7.2 上创建了一个 Eclipse 工作区,并通过 Eclipse 从 \Phonegap 2.0\lib\android\example 文件夹创建了一个 Android 项目表单现有代码。

  1. Windows 7 64 位
  2. JAVA SDK - jdk-7u5-windows-i586.exe (32Bit)。安装如下所示:
    • C:\Program Files (x86)\Java\jdk1.7.0_05
    • C:\Program Files (x86)\Java\jre7\
    • 我必须重命名 Android SDK 的 C:\Program Files (x86)\Java\jre7\ 文件夹中的 java.exe 才能在 C:\Program Files (x86)\Java\jdk1 中找到 java.exe .7.0_05 文件夹。即使我已将名为 JAVA_HOME 的环境变量设置为 C:\Program Files (x86)\Java\jdk1.7.0_05\bin\java.exe
    • ,我也必须这样做
  3. Android SDK - android-sdk_r20.0.1-windows 安装在机器上(不是通过 zip 文件解压)。
  4. 通过 Android SDK 管理器安装了以下内容:
    • 工具
      • Android SDK 工具
      • Android SDK 平台工具
    • Android 4.0.3 (API 15)
      • Android SDK 文档
      • SDK 平台
      • SDK 示例
      • ARM EABI v7a 系统映像
      • Google API
      • Android SDK 源代码
    • 附加功能
      • Android 支持库
      • Google USB 驱动程序
  5. 通过具有以下属性的 Android 虚拟设备管理器创建 AVD:
    • 目标 - Android 4.0.3 - API 级别 15
    • CPU/ABI - ARM (armeabi-v7a)
    • SD 卡大小 - 128 MB
    • 内置 - WVGA800
  6. Eclipse IDE - Eclipse Indigo Classic 3.7.2 (eclipse-SDK-3.7.2-win32).zip
  7. Eclipse ADT 插件 20.0.2
  8. PhoneGap 2.0.0.zip

我被要求运行该应用程序两次。第一次它给了我一个错误。下次它运行并显示模拟器。

日志显示:

[2012-08-08 19:26:10 - org.apache.cordova.example.cordovaExample] ------------------------------
[2012-08-08 19:26:10 - org.apache.cordova.example.cordovaExample] Android Launch!
[2012-08-08 19:26:10 - org.apache.cordova.example.cordovaExample] The connection to adb is down, and a severe error has occured.
[2012-08-08 19:26:10 - org.apache.cordova.example.cordovaExample] You must restart adb and Eclipse.
[2012-08-08 19:26:10 - org.apache.cordova.example.cordovaExample] Please ensure that adb is correctly located at 'C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe' and can be executed.
[2012-08-08 19:26:25 - org.apache.cordova.example.cordovaExample] ------------------------------
[2012-08-08 19:26:25 - org.apache.cordova.example.cordovaExample] Android Launch!
[2012-08-08 19:26:25 - org.apache.cordova.example.cordovaExample] adb is running normally.
[2012-08-08 19:26:25 - org.apache.cordova.example.cordovaExample] Performing org.apache.cordova.example.cordovaExample activity launch
[2012-08-08 19:26:25 - org.apache.cordova.example.cordovaExample] Automatic Target Mode: launching new emulator with compatible AVD 'MyAVD4.0.3'
[2012-08-08 19:26:25 - org.apache.cordova.example.cordovaExample] Launching a new emulator with Virtual Device 'MyAVD4.0.3'

请帮忙!

【问题讨论】:

    标签: android cordova sdk android-emulator


    【解决方案1】:

    请确保 adb 的位置正确。adb 工具已移至 platform-tools/

    如果您在 SDK 中没有看到此目录,请启动 SDK 和 AVD Manager(执行 android 工具)并安装“Android SDK Platform-tools”。 关注this教程。

    【讨论】:

    • furqi,感谢您的回复。我按照链接中提到的教程进行操作。我在 Eclipse 中更改了 C:\Progra~2\Android\android-sdk 的路径(Windows > Prefrence > Android > SDK Location)。现在程序正在运行,没有任何错误。但我仍然没有在模拟器的任何地方看到应用程序图标。有没有具体的地方可以找。它不在主屏幕或应用屏幕上。
    • 我关注了这个gingerbreaddesign.co.uk/todd/2010/10/29/…,现在我的应用程序显示在模拟器中。因此,对于任何想要在 PhoneGap 上启动并运行第一个应用程序的人来说,现在这是一个完整的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多