PhoneGap应用在Android模拟器中无法运行

3
我正在尝试构建/运行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(32位)。安装如下:
    • C:\ Program Files(x86)\ Java \ jdk1.7.0_05
    • C:\ Program Files(x86)\ Java \ jre7 \
    • 即使我已将环境变量称为JAVA_HOME设置为C:\ Program Files(x86)\ Java \ jdk1.7.0_05 \ bin \ java.exe,我也必须重命名C:\ Program Files(x86)\ Java \ jre7 \文件夹中的java.exe,以便Android SDK找到C:\ Program Files(x86)\ Java \ jdk1.7.0_05文件夹中的java.exe。
  3. Android SDK - android-sdk_r20.0.1-windows已安装在计算机上(未通过zip文件提取)。
  4. 通过Android SDK Manager安装了以下内容:
    • 工具
      • 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'

请帮忙!

1个回答

1
请确保adb正确定位。adb工具已移动到platform-tools/目录下。
如果在SDK中未看到此目录,请启动SDK和AVD管理器(执行android工具),并安装“Android SDK平台工具”。 请参考this教程。

Furqi,感谢您的回复。我按照链接中提到的教程进行了操作。我已经在eclipse中更改了路径为C:\Progra~2\Android\android-sdk(Windows > Prefrence > Android > SDK Location)。现在程序可以正常运行,没有出现任何错误。但是我仍然无法在模拟器中看到应用程序图标。有没有特定的位置可以查找?它不在主屏幕或应用程序屏幕上。 - Yuvi Dagar
我按照这个链接http://gingerbreaddesign.co.uk/todd/2010/10/29/android-emulator-not-installing-apps-a-solution/的方法操作,现在我的应用程序已经在模拟器中显示了。因此,对于任何想要在PhoneGap上运行第一个应用程序的人来说,这是一个完整的解决方案。 - Yuvi Dagar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接