【问题标题】:Not able to test cordova android app in device attached via USB?无法在通过 USB 连接的设备中测试 cordova android 应用程序?
【发布时间】:2015-09-16 06:22:02
【问题描述】:

该应用在虚拟设备 AVD nexus5 上运行良好。但是当我尝试测试我的 corova android 应用程序时,我遇到了错误。 我正在使用 Android Studio 1.3。我已经使用 cordova CLI 创建了应用程序,然后将其导入 Android Studio。 我的设备 -Mi4i 也在运行 Android 5.0(这有什么不同吗?)

编译 SDK 版本:API 22 (5.1, Lollipop) 构建工具版本:22.0.1

logcat 中的错误是:
a) E/SysUtils﹕ApplicationContext 在 ApplicationStatus 中为空
b) E/libEGL: validate_display:255 错误 3008 (EGL_BAD_DISPLAY)

使用 chrome 开发者工具检查时,会显示以下错误:
加载资源失败:net::ERR_ADDRESS_UNREACHABLE http://10.0.2.2/s/state?callback=jQuery213013105976837687194_1442380968984&_=1442380968985

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    现在,我可以在通过 USB 连接的设备中测试/运行我的应用程序。 我正在写重点!
    首先,请确保您使用“连接为相机 (PTP)”选项而不是“媒体设备 (MTP)”与手机连接。

    另外,我卸载了我之前从手机上安装的应用程序!

    接下来,我从“Android Studio”更改了我的应用程序的“版本”信息。 我是这样做的:
    1) 在 Android Studio 中打开“应用程序”
    2) 打开“项目结构”对话框(文件菜单 -> 项目结构)


    图。1

  • 在对话框左侧面板的模块标题下,选择“android”模块。
    属性选项卡上的下一步
    将“编译 SDK 版本”更改为 API 21
    将“构建工具版本”更改为 21.1.2
    与 1.7 的源兼容性
    目标与 1.7 的兼容性

  • 下一步单击“风味”选项卡


    选择 Min Sdk 版本为 API15(虽然到目前为止,Min Sdk 版本为 API14)
    选择 API 21 的“目标 SDK 版本”

  • 接下来选择“CordovaLib”模块(项目结构的左窗格)并重复上述更改版本信息的步骤!

    最后,将服务器 URL(在应用程序中访问)从“http://10.0.2.2”更改为“http://54.xx.xx.xx”,即远程服务器的 URL!
    当尝试访问“http://10.0.2.2”时,我收到错误“net::ERR_NAME_NOT_RESOLVED”。
    但是在远程服务器上,我的应用程序运行没有错误!确保您已连接到互联网。

  • 【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多