无法在通过USB连接的设备中测试cordova Android应用程序?

时间:2015-09-16 06:22:02

标签: android cordova

该应用程序在虚拟设备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:ApplicationStat中的ApplicationContext为null b)E / libEGL:validate_display:255错误3008(EGL_BAD_DISPLAY)

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

1 个答案:

答案 0 :(得分:1)

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

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

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

Fig1
 图。1
 

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

  • 然后单击Flavors选项卡

    Fig2
    选择Min Sdk Version to API15(虽然截至目前,Min Sdk版本为API14)
    选择'Target Sdk Version'到API 21

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

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