4

デバイスのカメラを利用するアプリを作成しようとしています。Androidスマートフォンでアプリを実行すると、問題なく動作するようになります。ただし、Phonegap Builderを使用してパッケージ化すると、カメラを開くことができないようです。

私の推測では、それはconfig.xmlファイルの問題です。これは私のように見えます:

<?xml version="1.0" encoding="UTF-8"?>
   <widget xmlns       = "http://www.w3.org/ns/widgets"
      xmlns:gap   = "http://phonegap.com/ns/1.0"
      id      = "com.test.testApp"
      version     = "1.0.0">

   <name>Test App</name>

   <description>
       Test Description
   </description>

   <author href="http://mysite.com"
       email="geoff@email.com">
       Geoff Baum
   </author>

   <gap:platforms>
       <gap:platform name="android" minVersion="2.1" />
       <gap:platform name="webos" />
       <gap:platform name="symbian.wrt" />
       <gap:platform name="blackberry" project="widgets"/>
   </gap:platforms>

  <icon src="icon.png" gap:role="default" />

   <!--<gap:splash src="weirdo.png" />-->

   <feature name="http://api.phonegap.com/1.0/geolocation"/>
   <feature name="http://api.phonegap.com/1.0/network"/>
   <feature name="http://api.phonegap.com/1.0/geolocation"/>
   <feature name="http://api.phonegap.com/1.0/file"/>
   <feature name="http://api.phonegap.com/1.0/camera"/>
   <feature name="http://api.phonegap.com/1.0/media"/>
   <feature name="http://api.phonegap.com/1.0/device"/>

   <!--<preference name="orientation" value="default" />-->
   <!--<preference name="android-minSdkVersion" value="7" /> -->
 </widget>

それは正しいように見えますか?このファイルは、パッケージ化してPhonegapに送信しているフォルダーのルートレベルにあります。これは適切なアプローチですか?他に何ができるかわかりません。どんな助けでも大歓迎です。ありがとう!


更新:Android固有のJSファイルcordova-1.7.0.jsを含めてみましたが、すべてうまくいきました。したがって、Phonegapビルドが必要なファイルを追加していないようです。誰かがそれについて何か知っていますか?ありがとう。

4

2 に答える 2

1

あなたが持っている理由

<feature name="http://api.phonegap.com/1.0/geolocation"/>

二度?

于 2012-12-14T01:15:07.990 に答える
0

したがって、解決策はインクルードファイルにあります。私はまだphonegap.jsファイルを含めていました、そしてそれはビルドプロセスを壊していました。そのファイルへのさまざまな参照を削除し、修正しました。

于 2012-05-09T19:31:16.073 に答える