私は同じコードをと同じコードヤードに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
これは一時的な修正です。ライブラリを再インストールするたびに、この問題が戻ってきます。私は実際に私のプロジェクトに同様の "修正"を適用しましたが、これは 'uses-features'ステートメント内の属性をチェックしないcordovaの問題だと思います。 – Automatico
私はこれを頻繁に実行します。 plugin.xmlから手動でエントリを削除しても、必ずしもそれを修正するとは限りません。プラグインフォルダにあるものは更新されませんが、ビルドのためにライブを引き出すようなものです。非常にイライラしています。 –
Cordova 6.2.0を使用して、私はplatform/android/AndroidManifest.xmlとplatforms/android/android.jsonから重複した行を削除してビルド作業をしなければなりませんでした。 –