Cordova 3.0 を使用しています。スケルトン プロジェクトを作成し、問題なく実行できます。ここで、Device プラグインを追加します。私の手順は次のとおり
です。1.assets\www\device.jsを追加しました2.res
\xml\config.xmlを変更して追加しました
<feature name="Device">
<param name="android-package" value="org.apache.cordova.Device" />
</feature>
- AndroidManifest.xml を変更し、以下を追加しました。
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
src\Device.java を追加
index.html にスクリプト src を追加しました。
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="device.js"></script>
<script type="text/javascript" src="js/index.js"></script>
index.js に次のコードを追加しました。
onDeviceReady: function() {
app.receivedEvent('deviceready');
console.log('device.model=>' + device.model);
},
Androidエミュレーターでビルドして実行すると、次のエラーが発生します。
10-03 12:22:49.998: E/Web Console(637): Uncaught ReferenceError: require が file:///android_asset/www/device.js:22 で定義されていません
10-03 12:22:50.489: I/Web コンソール (637): device.model=> undefined at file:///android_asset/www/js/index.js:40
不足しているものについてのアイデアはありますか? phonegap サイトの指示に従いました http://docs.phonegap.com/en/edge/cordova_device_device.md.html#Device