科尔多瓦没有检测官方插件

问题描述 投票:0回答:1

我正在努力与Cordova没有检测到任何插件。

以下是我遵循的确切步骤:

~/Desktop → cordova -v
3.5.0-0.2.4
~/Desktop → cordova create test com.example.test JustATest
Creating a new cordova project with name "JustATest" and id "com.example.test" at location "/Users/adam/Desktop/test"
~/Desktop → cd test
~/Desktop/test → cordova platform add android
Creating android project...
Creating Cordova project for the Android platform:
    Path: platforms/android
    Package: com.example.test
    Name: JustATest
    Android target: android-19
Copying template files...
Running: android update project --subprojects --path "platforms/android" --target android-19 --library "CordovaLib"
Resolved location of library project to: /Users/adam/Desktop/test/platforms/android/CordovaLib
Updated and renamed default.properties to project.properties
Updated local.properties
No project name specified, using Activity name 'JustATest'.
If you wish to change it, edit the first line of build.xml.
Added file platforms/android/build.xml
Added file platforms/android/proguard-project.txt
Updated project.properties
Updated local.properties
No project name specified, using project folder name 'CordovaLib'.
If you wish to change it, edit the first line of build.xml.
Added file platforms/android/CordovaLib/build.xml
Added file platforms/android/CordovaLib/proguard-project.txt

Project successfully created.
~/Desktop/test → cordova platforms ls
Installed platforms: android 3.5.0
Available platforms: amazon-fireos, blackberry10, firefoxos, ios
~/Desktop/test → cordova plugin add org.apache.cordova.battery-status
Fetching plugin "org.apache.cordova.battery-status" via plugin registry
Installing "org.apache.cordova.battery-status" for android
~/Desktop/test → cordova plugin ls
org.apache.cordova.battery-status 0.2.8 "Battery"
~/Desktop/test → 

然后我打开`〜/ Desktop / test / www / index.html并改变这个:

    <script type="text/javascript">
        app.initialize();       
    </script>

对此:

    <script type="text/javascript">
        app.initialize();

        console.log("Here!");

        window.addEventListener("batterystatus", onBatteryStatus, false);

        function onBatteryStatus(info) {
            console.log("Level: " + info.level + " isPlugged: " + info.isPlugged);
        }
    </script>

然后我正在执行这个命令:

~/Desktop/test → cordova run android

然后我看到应用程序在我的手机上启动,当我前往chrome:// inspect /我也看到它但是我没有看到击球手状态。以下是我在浏览器控制台中获取的所有内容:

The key "target-densitydpi" is not supported. index.html:25
Here! index.html:43
Received Event: deviceready index.js:47

如你所见“这里!”显示但不显示电池状态。即使我等待手机电池百分比改变。

我错过了什么?

cordova hybrid-mobile-app
1个回答
2
投票

我只是创建了一个如上所述的精确构建,并且我能够做出一个有效的小改动:

你需要搬家

window.addEventListener('batterystatus', onBatteryStatus, false);

app.onDeviceReady。这是因为在加载设备API之后需要添加窗口侦听器。

我发现这隐藏在文档中:

Applications typically should use window.addEventListener to attach an event listener once the deviceready event fires.

© www.soinside.com 2019 - 2024. All rights reserved.