我的intel xdk项目在我模拟时工作但在生成我的apk时没有

时间:2015-02-15 23:41:50

标签: android cordova intel intel-xdk

我正在尝试在intel xdk中创建一个应用程序,我正在开始,我的代码在我正在进行调整或调试时工作,但是当我生成apk时没有工作。我只是想要一段时间,当我点击一个按钮时,我的连接类型显示如下,但是当我安装apk时,这在我的真实设备中不起作用。

我试图安装在带有android 5.0.2的Nexus 7和带有android 2.3.6的Samsung 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;
}

1 个答案:

答案 0 :(得分:0)

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

关于您的APK无效,您选择了合适的英特尔XDK插件吗?那些被自动包含在模拟器中,无论它们是否已在插件设置中被选中,但它们不会被包含在构建中,除非它们被选中(在“项目”选项卡的插件部分的右栏中) ;这是“模拟”选项卡(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”插件的一部分。