【问题标题】:phonegap app installed but not visible in the apps menuphonegap 应用程序已安装但在应用程序菜单中不可见
【发布时间】:2014-02-18 07:03:59
【问题描述】:

我正在使用 phonegap 3.3.1 CLI 构建应用程序并将其安装在我的 Android 设备 (Samsung S3) 上。我有以下元素成功 -

  1. 创建项目
  2. 添加安卓平台
  3. 在模拟器和设备上运行安卓应用。

步骤 1 和 2 成功,但 3 部分成功。 该应用程序安装在模拟器上,并在其应用程序菜单(已安装应用程序列表)中可见。但是安装在设备上的同一个应用程序不会显示在“应用程序”菜单中。

我用命令检查了它的存在 - adb shell pm list packages

这个命令列出了包,我的新应用包在那里可见。该应用程序未出现在菜单中。请帮助找出问题所在。

更新:它仅适用于模拟器。不在任何其他设备上(在 Nexus 4 和我自己的设备 S3 上检查过

更新 2:该应用可在移动设备上运行。我正在努力将它部署在谷歌眼镜设备上。现在它给出了一个新错误,logcat 如下所示-

*02-18 14:49:12.266: D/CordovaActivity(2639): CordovaActivity.onCreate()

02-18 14:49:12.282: I/dalvikvm(2639): 找不到方法 org.apache.cordova.CordovaWebView.setWebContentsDebuggingEnabled,引用自方法 org.apache.cordova.CordovaWebView.setup

02-18 14:49:12.282: W/dalvikvm(2639): VFY: 无法解析静态方法 4774: Lorg/apache/cordova/CordovaWebView;.setWebContentsDebuggingEnabled (Z)V

02-18 14:49:12.282: D/dalvikvm(2639): VFY: 在 0x00ba 处替换操作码 0x71 02-18 14:49:12.321:D/CordovaWebView(2639):CordovaWebView 正在由 Google 制造的设备上运行

02-18 14:49:12.329: D/JsMessageQueue(2639): 设置 native->JS 模式为 2

02-18 14:49:12.329:D/CordovaActivity(2639):CordovaActivity.init()

02-18 14:49:12.337: D/CordovaWebView(2639): >>> loadUrl(file:///android_asset/www/index.html) 02-18 14:49:12.344: D/PluginManager(2639): init()

02-18 14:49:12.368: D/CordovaWebView(2639): >>> loadUrlNow()

02-18 14:49:12.368:I/CordovaLog(2639):将日志级别更改为 DEBUG(3)

02-18 14:49:12.368:I/CordovaLog(2639):找到起始页位置:index.html

02-18 14:49:12.368: D/Whitelist(2639): 无限制访问网络资源

02-18 14:49:12.368:D/CordovaActivity(2639):恢复应用程序

02-18 14:49:12.368: D/CordovaActivity(2639): CB-3064: errorUrl 为空*

【问题讨论】:

    标签: android cordova cordova-3 android-install-apk


    【解决方案1】:

    您真的可以在您的设备上启动该应用程序吗?如果你在eclipse中部署应用点击Run->Adnroid Application,你看到console中的构建过程和在Eclipse中弹出LogCat中的日志了吗?

    当我部署我的应用程序时,当我按下菜单按钮跳回主屏幕时,它总是出现在当前选定的主视图中。

    如果它没有出现在您的主屏幕上,那么您的部署肯定有问题。我猜您使用 USB 电缆连接到您的设备。检查是否允许您的 PC 与您的设备连接和部署。首次插入 USB 数据线时,您的设备应要求您允许 PC 连接。为此,您需要在设备上启用开发者模式。要在 S3 上启用开发模式,请转到设备信息并按构建元素(具有构建版本的那个)7 次,然后启用开发模式。之后,重新插入 USB 电缆并允许您的电脑。 如果您以前这样做过,请撤消允许的 PC 列表并重新插入,这有助于我解决通信问题。

    有时重启设备并重复上述步骤可能会有所帮助。

    但基本上你应该在控制台和 logcat 上收到错误消息。

    【讨论】:

    • 我正在通过 USB 电缆部署应用程序。当我这样做时它运行良好。但是一旦我退出我的应用程序,我在设备的任何地方都看不到它。我必须从 Eclipse 运行应用程序并选择我的 S3 以在设备上安装应用程序。我在 Cordova 2.7 中构建的其他应用程序运行良好。这是 3.3.1 特有的吗
    • 我在我的 S3 上使用 3.3.1,工作正常。但我记得我不得不撤销对我设备的所有访问权限,重新插入电缆然后再次允许访问以使其正常工作。但既然你的应用程序可以工作,它就必须存在。你真的在应用列表中检查了你的应用的正确名称吗?
    • @NovumCoder...是的,它不存在。正如我所说,它显示在包列表中。应用程序图标未出现在菜单中:'(
    【解决方案2】:

    确定了 Google Glass 环境的问题 - 它要求在项目中安装 Glass core 插件,并完全按照链接 here 中给出的说明进行操作。该应用程序出现在列表中,并使用语音命令启动。 :-)

    【讨论】:

      猜你喜欢
      • 2015-03-21
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2011-11-04
      相关资源
      最近更新 更多