0

Eclipse と最新の Android SDK を使用して、Galaxy S3 で簡単なアプリを実行しようとしています。まず、「npm install -g phonegap」を使用して、npm コマンドで最新の phonegap をダウンロードしました。これにより、phonegap および cordova コマンドがインストールされました。

cordova を使用して、次のテスト アプリを作成しました。

cordova create test "com.helloworld.mobile" "test"
cd test
cordova platform add android
cordova build

これはすべてうまくいきました。次に、test/内のプラットフォームフォルダーをソースとして使用して、Eclipseで新しいAndroidプロジェクトを作成しました。次に、正常にトリガーされる deviceready 部分をコーディングしました。しかし、デバイス情報にアクセスするためのデバイス変数にアクセスできないため、ハードウェアにアクセスするために XML にアクセス許可を追加するのを忘れていたと思います。

これらのどれを変更する必要があるか、混乱しています。各 XML は異なって見えます。ルート フォルダーに AndroidManifest.xml があります。次に、assets/www フォルダーにある config.xml と、res/xml/ フォルダーにある別の config.xml です。どちらの config.xml も似ていますが、同じではありません。

uses-permission または機能またはプラグインを使用して、さまざまな変更を試みました。res/xml に plugins.xml を作成しましたが、役に立ちませんでした。ドキュメントは役に立ちません。

phonegap 経由でデバイスにアクセスできるように、これらの構成ファイルを正しく設定する方法を教えてください。device.cordova または device.model などを印刷しようとしただけですが、deviceready がオフになった後でも、device は未定義のままです。

PS: このアプリを携帯電話にデプロイすると、デバッガーが実行されても問題なく動作するため、javascript からのエラー メッセージを確認できます。だから、私が推測する許可の問題に違いありません。

4

1 に答える 1

1

platform/android フォルダーの AndroidManifest.xml のみを変更する必要があります。すべての権限があります。プラグインは res/xml/config.xml にも追加する必要がありますが、CLI を使用している場合は何も変更しないでください。

于 2013-09-30T14:08:52.413 に答える