2015-12-29 4 views
10

私は同じコードをと同じコードヤードに2種類のプラグインを使用していますが、いずれもandroid:required="false"と1つありません。Cordova Android 2つのプラグインの機能を複製

これは、ビルド時にエラーが発生:

processDebugManifest 
/path/to/project/platforms/android/AndroidManifest.xml:31:5 Error: 
    Element uses-feature#android.hardware.camera at AndroidManifest.xml:31:5 duplicated with element declared at AndroidManifest.xml:27:5 
/path/to/project/platforms/android/AndroidManifest.xml:32:5 Error: 
    Element uses-feature#android.hardware.camera.autofocus at AndroidManifest.xml:32:5 duplicated with element declared at AndroidManifest.xml:28:5 
/path/to/project/platforms/android/AndroidManifest.xml:0:0 Error: 
    Validation failed, exiting 
:processDebugManifest FAILED 
..... 
ERROR building one of the platforms: Error: /path/to/project/platforms/android/cordova/build: Command failed with exit code 1 
You may not have the required environment or OS to build this project 

ビルド時にコンパイルされたマニフェストは、次のい:

... 
    <uses-feature android:name="android.hardware.camera" android:required="false" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> 
    <uses-feature android:name="android.hardware.camera.flash" android:required="false" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 
... 

は、私はこの問題を解決するために何かできることはありますか?


コルドババージョン5.4.1

答えて

6

1.Openプラグイン/ [プラグイン名] /plugin.xml

2.removeこのライン:

​​

3.再構築あなたのプロジェクト

+3

これは一時的な修正です。ライブラリを再インストールするたびに、この問題が戻ってきます。私は実際に私のプロジェクトに同様の "修正"を適用しましたが、これは 'uses-features'ステートメント内の属性をチェックしないcordovaの問題だと思います。 – Automatico

+0

私はこれを頻繁に実行します。 plugin.xmlから手動でエントリを削除しても、必ずしもそれを修正するとは限りません。プラグインフォルダにあるものは更新されませんが、ビルドのためにライブを引き出すようなものです。非常にイライラしています。 –

+1

Cordova 6.2.0を使用して、私はplatform/android/AndroidManifest.xmlとplatforms/android/android.jsonから重複した行を削除してビルド作業をしなければなりませんでした。 –

3
  1. plugins.xmlファイルの重複した行を削除するには、[あなたのプロジェクト] /platforms/android/android.jsonに行き、ファイル内の重複する行を削除してください。

  2. プロジェクトを再度コンパイルする前に、コマンドターミナルを再度開きます。

2

私はcordova-plugin-cameraとphonegap-plugin-barcodescannerに問題がありました。私の修正:

ionic cordova platform rm android 
ionic cordova platform rm ios  
ionic cordova plugin rm phonegap-plugin-barcodescanner 
rm -r plugins 
rm -r node_modules 
rm package-lock.json 

次に、package.jsonのphonegap-plugin-barcodescannerを削除します。 ラン:

npm install 
ionic cordova platform add android 

次は、新しいビルドを実行します。

ionic cordova run android 

次は再びプラグインを追加します。

ionic cordova plugin add phonegap-plugin-barcodescanner