3

私はPhonegapとJSの初心者です...そしてバーコードスキャナーで試しました...このチュートリアルでphonegapとすべてをインストールしました http://teusink.blogspot.com/2013/07/guide-phonegap-3 -android-windows.html

CMD から BarcodeScanner をインストールし、プロジェクトを Android プラットフォームとしてエクスポートしました... Eclipse に追加します ... すべてのチュートリアルに従い、すべての権限などを追加しました..

ma samsung tab2 でアプリを試すと ... アプリが起動しますが、「スキャン」リンクをクリックすると、エラー uncaught module cordova/plugin/BarcodeScanner not found in the logcat が表示されます。

これが呼び出しです <a href="#" class="btn large" onclick="scaning();">Scan</a

私はこれをインデックスのhtmlヘッドに持っています

<script src="phonegap.js"></script> 
<script src="barcodescanner.js"></script>

これはスキャン関数です function scaning(){

var scanner = cordova.require("cordova/plugin/BarcodeScanner");

scanner.scan(
function (result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
}, 
function (error) {
alert("Scanning failed: " + error);
}
);};

これはconfig.xmlにあります

<feature name="BarcodeScanner">
        <param name="android-package" value="com.phonegap.plugins.barcodescanner.BarcodeScanner" />
    </feature>

Google全体で答えを確認したと思います...しかし、今まで何も機能しませんでした...そして、phonegap 3.0以降のバージョンでは、バーコードスキャナーのドキュメントはほとんどありません...少なくとも初心者向けです...

あなたが私を助けてくれるなら....私は完全に迷っています:S

4

4 に答える 4

2

ファイルを編集します: js/index.js

コードを見つけます: var scanner = cordova.require("cordova/plugin/BarcodeScanner");

「cordova/plugin/BarcodeScanner」を「com.phonegap.plugins.barcodescanner.BarcodeScanner」に置き換えます

于 2013-11-05T09:10:25.400 に答える
2

これは私のために働いた:

var scanner = cordova.plugins.barcodeScanner;
于 2013-11-01T11:24:00.767 に答える
0

同じ問題がありましたが、このようにプラグマン経由でインストールすることで修正されました

plugman install --platform android --project=DIR-TO-CORDOVA-PROJECT --plugin= https://github.com/wildabeast/BarcodeScanner

ここで、DIR-TO-CORDOVA-PROJECT は E:/ProjectName/platform/android です。

/platform/android を追加しなかった場合、エラーが発生しました

そして、これをscanning()関数に入れます

cordova.plugins.barcodeScanner.scan(
                  function (result) {
                      alert("We got a barcode\n" +
                            "Result: " + result.text + "\n" +
                            "Format: " + result.format + "\n" +
                            "Cancelled: " + result.cancelled);
                  }, 
                  function (error) {
                      alert("Scanning failed: " + error);
                  }
               );
于 2013-12-12T15:13:04.487 に答える