我的英特尔 xdk 项目在我模拟时有效,但在我生成我的 apk 时无效

My intel xdk project works when i emulate but no when i generate my apk

我正在尝试在 intel xdk 中创建一个应用程序,我正处于开始阶段,我的代码在我模拟或调试时可以工作,但是当我生成 apk 时不起作用。我只是想要一段时间,当我点击一个按钮时,我的连接类型会出现在下面,但是当我安装 apk 时,这在我的真实设备上不起作用。

我尝试在 android 5.0.2 的 Nexus 7 和 android 2.3.6

的三星 Galaxy Ace 中安装

这是我使用所有权限和插件制作的项目视频。 https://www.youtube.com/watch?v=-95ybzobAtY&feature=youtu.be

这里是 html

<!DOCTYPE html>
<html>
<head>
<title>Blank Hybrid App Project Template</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<style>
    ev.w3.org/csswg/css-device-adapt/ */
    @-ms-viewport { width: 100vw ; zoom: 100% ; }                           @viewport { width: 100vw ; zoom: 100% ; }
    @-ms-viewport { user-zoom: fixed ; }                                    @viewport { user-zoom: fixed ; }
</style>
<link rel="stylesheet" href="css/app.css">
</head>


<body>
<h1 class="align-center">A Blank Project Template</h1>
<p class="align-center">
    To use this template as a starter app, start with init-app.js and app.js for your JavaScript code.
    See the README.md file for more details and the comments inside index.html, app.js and init-app.js.
</p>
<br>
<p class="align-center"><input type="button" id="id_btnHello" value="Touch Me"></p>
<p class="align-center"><input type="button" id="bt_test" value="Teste" onclick="conn()"></p>
<p class="align-center" id="desc">testt</p>
<script src="intelxdk.js"></script>    
<script src="cordova.js"></script>     
<script src="xhr.js"></script>         

<script src="js/app.js"></script>      
<script src="js/init-app.js"></script> 

<script src="xdk/init-dev.js"></script>
 </body>
</html>

这里是 javascript

function myEventHandler() {
"use strict" ;

var ua = navigator.userAgent ;
var str ;

if( window.Cordova && dev.isDeviceReady.c_cordova_ready__ ) {
        str = "It worked! Cordova device ready detected at " + dev.isDeviceReady.c_cordova_ready__ + " milliseconds!" ;
}
else if( window.intel && intel.xdk && dev.isDeviceReady.d_xdk_ready______ ) {
        str = "It worked! Intel XDK device ready detected at " + dev.isDeviceReady.d_xdk_ready______ + " milliseconds!" ;
}
else {
    str = "Bad device ready, or none available because we're running in a browser." ;
}
alert(str) ;
}

function conn()
{
    document.getElementById('desc').innerHTML = intel.xdk.device.connection;
}

您不需要添加 PERMISSION,这是一个非常罕见的要求。在大多数情况下,插件会提供所需的适当权限,这就是您在构建日志中收到重复消息的原因。

关于您的 APK 无法运行,您是否 select 了合适的 Intel XDK 插件?这些会自动包含在模拟器中,无论它们是否已在插件设置中 selected,但它们不会包含在构建中,除非它们已被 selected(在右侧项目选项卡上插件部分的列);这是模拟选项卡 (https://software.intel.com/en-us/html5/intel-xdk-debug-and-test-overview#EmulateTab) 中的一个已知缺陷。

您指出的 API 需要 intel.xdk.device 插件 (https://software.intel.com/en-us/node/507858#intel.xdk.device)。

我建议您使用 Cordova API 来完成您正在做的事情,intel.xdk.device API 中的某些功能将被弃用,因为它们与核心 Cordova 重叠职能。等效的 Cordova 函数是 https://github.com/apache/cordova-plugin-network-information/blob/master/doc/index.md,它是插件设置屏幕左侧核心 Cordova 列表中 "Connection" 插件的一部分。