3 Replies Latest reply on Jun 13, 2017 11:32 PM by agrathnz

    Phonegap build fails, unclear on the reasons

    Repox Level 1

      Hi.

       

      I'm having some issues with building my app (all of a sudden).

       

      The following is my config.xml for my project

       

      <?xml version='1.0' encoding='utf-8'?>

      <widget id="com.example.qrreader" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">

          <name>QR App</name>

          <description>

            QR Reader

          </description>

          <author email="me@example.com" href="http://example.com">

              Repox

          </author>

          <content src="index.html" />

          <preference name="DisallowOverscroll" value="true" />

          <preference name="android-minSdkVersion" value="10" />

          <preference name="android-build-tool" value="gradle" />

          <plugin name="cordova-plugin-battery-status" source="npm" spec="~1.1.1" />

          <plugin name="cordova-plugin-camera" source="npm" spec="~2.1.1" />

          <plugin name="cordova-plugin-media-capture" source="npm" spec="~1.2.0" />

          <plugin name="cordova-plugin-console" source="npm" spec="~1.0.2" />

          <plugin name="cordova-plugin-contacts" source="npm" spec="~2.0.1" />

          <plugin name="cordova-plugin-device" source="npm" spec="~1.1.1" />

          <plugin name="cordova-plugin-device-motion" source="npm" spec="~1.2.0" />

          <plugin name="cordova-plugin-device-orientation" source="npm" spec="~1.0.2" />

          <plugin name="cordova-plugin-dialogs" source="npm" spec="~1.2.0" />

          <plugin name="cordova-plugin-file" source="npm" spec="~4.1.1" />

          <plugin name="cordova-plugin-file-transfer" source="npm" spec="~1.5.0" />

          <plugin name="cordova-plugin-geolocation" source="npm" spec="~2.1.0" />

          <plugin name="cordova-plugin-globalization" source="npm" spec="~1.0.3" />

          <plugin name="cordova-plugin-inappbrowser" source="npm" spec="~1.3.0" />

          <plugin name="cordova-plugin-media" source="npm" spec="~2.2.0" />

          <plugin name="cordova-plugin-network-information" source="npm" spec="~1.2.0" />

          <plugin name="cordova-plugin-splashscreen" source="npm" spec="~3.2.1" />

          <plugin name="cordova-plugin-statusbar" source="npm" spec="~2.1.2" />

          <plugin name="cordova-plugin-vibration" source="npm" spec="~2.1.0" />

          <plugin name="cordova-plugin-whitelist" source="npm" spec="~1.2.1" />

       

          <icon src="www/res/icon.png" />

          <icon gap:platform="ios" height="60" src="www/res/icons/ios/icon-60.png" width="60" />

          <icon gap:platform="ios" height="120" src="www/res/icons/ios/icon-60-2x.png" width="120" />

          <icon gap:platform="ios" height="180" src="www/res/icons/ios/icon-60-3x.png" width="180" />

          <icon gap:platform="ios" height="76" src="www/res/icons/ios/icon-76.png" width="76" />

          <icon gap:platform="ios" height="152" src="www/res/icons/ios/icon-76-2x.png" width="152" />

          <icon gap:platform="ios" height="40" src="www/res/icons/ios/icon-40.png" width="40" />

          <icon gap:platform="ios" height="80" src="www/res/icons/ios/icon-40-2x.png" width="80" />

          <icon gap:platform="ios" height="57" src="www/res/icons/ios/icon-57.png" width="57" />

          <icon gap:platform="ios" height="114" src="www/res/icons/ios/icon-57-2x.png" width="114" />

          <icon gap:platform="ios" height="72" src="www/res/icons/ios/icon-72.png" width="72" />

          <icon gap:platform="ios" height="144" src="www/res/icons/ios/icon-72-2x.png" width="144" />

          <icon gap:platform="ios" height="29" src="www/res/icons/ios/icon-small.png" width="29" />

          <icon gap:platform="ios" height="58" src="www/res/icons/ios/icon-small-2x.png" width="58" />

          <icon gap:platform="ios" height="50" src="www/res/icons/ios/icon-50.png" width="50" />

          <icon gap:platform="ios" height="100" src="www/res/icons/ios/icon-50-2x.png" width="100" />

          <icon gap:platform="android" gap:qualifier="ldpi" src="www/res/icons/android/icon-36-ldpi.png" />

          <icon gap:platform="android" gap:qualifier="mdpi" src="www/res/icons/android/icon-48-mdpi.png" />

          <icon gap:platform="android" gap:qualifier="hdpi" src="www/res/icons/android/icon-72-hdpi.png" />

          <icon gap:platform="android" gap:qualifier="xhdpi" src="www/res/icons/android/icon-96-xhdpi.png" />

          <icon gap:platform="android" gap:qualifier="xxhdpi" src="www/res/icons/android/icon-144-xxhdpi.png" />

          <icon gap:platform="android" gap:qualifier="xxxhdpi" src="www/res/icons/android/icon-192-xxxhdpi.png" />

          <splash src="www/res/splash.png" />

          <splash gap:platform="ios" height="480" src="www/res/screens/ios/screen-iphone-portrait.png" width="320" />

          <splash gap:platform="ios" height="960" src="www/res/screens/ios/screen-iphone-portrait-2x.png" width="640" />

          <splash gap:platform="ios" height="1024" src="www/res/screens/ios/screen-ipad-portrait.png" width="768" />

          <splash gap:platform="ios" height="2048" src="www/res/screens/ios/screen-ipad-portrait-2x.png" width="1536" />

          <splash gap:platform="ios" height="768" src="www/res/screens/ios/screen-ipad-landscape.png" width="1024" />

          <splash gap:platform="ios" height="1536" src="www/res/screens/ios/screen-ipad-landscape-2x.png" width="2048" />

          <splash gap:platform="ios" height="1136" src="www/res/screens/ios/screen-iphone-568h-2x.png" width="640" />

          <splash gap:platform="ios" height="1334" src="www/res/screens/ios/screen-iphone-portrait-667h.png" width="750" />

          <splash gap:platform="ios" height="2208" src="www/res/screens/ios/screen-iphone-portrait-736h.png" width="1242" />

          <splash gap:platform="ios" height="1242" src="www/res/screens/ios/screen-iphone-landscape-736h.png" width="2208" />

          <splash gap:platform="android" gap:qualifier="land-hdpi" src="www/res/screens/android/screen-hdpi-landscape.png" />

          <splash gap:platform="android" gap:qualifier="land-ldpi" src="www/res/screens/android/screen-ldpi-landscape.png" />

          <splash gap:platform="android" gap:qualifier="land-mdpi" src="www/res/screens/android/screen-mdpi-landscape.png" />

          <splash gap:platform="android" gap:qualifier="land-xhdpi" src="www/res/screens/android/screen-xhdpi-landscape.png" />

          <splash gap:platform="android" gap:qualifier="port-hdpi" src="www/res/screens/android/screen-hdpi-portrait.png" />

          <splash gap:platform="android" gap:qualifier="port-ldpi" src="www/res/screens/android/screen-ldpi-portrait.png" />

          <splash gap:platform="android" gap:qualifier="port-mdpi" src="www/res/screens/android/screen-mdpi-portrait.png" />

          <splash gap:platform="android" gap:qualifier="port-xhdpi" src="www/res/screens/android/screen-xhdpi-portrait.png" />

       

       

          <access origin="*" />

          <allow-intent href="http://*/*" />

          <allow-intent href="https://*/*" />

          <allow-intent href="tel:*" />

          <allow-intent href="sms:*" />

          <allow-intent href="mailto:*" />

          <allow-intent href="geo:*" />

          <platform name="android">

              <allow-intent href="market:*" />

          </platform>

          <platform name="ios">

              <allow-intent href="itms:*" />

              <allow-intent href="itms-apps:*" />

          </platform>

          <plugin name="cordova-plugin-qrscanner" spec="~2.5.0" />

          <plugin name="phonegap-plugin-barcodescanner" spec="~6.0.6" />

      </widget>

       

       

      The following is my build log from Android:

       

      :processDebugManifest/project/AndroidManifest.xml:31:5-65 Error:

      Element uses-permission#android.permission.CAMERA at AndroidManifest.xml:31:5-65 duplicated with element declared at AndroidManifest.xml:28:5-90

      /project/AndroidManifest.xml:33:5-84 Error:

      Element uses-feature#android.hardware.camera at AndroidManifest.xml:33:5-84 duplicated with element declared at AndroidManifest.xml:29:5-85

      /project/AndroidManifest.xml Error:

      Validation failed, exiting

       

       

      See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.

       

      :processDebugManifest FAILED

       

      FAILURE: Build failed with an exception.

       

      * What went wrong:

      Execution failed for task ':processDebugManifest'.

      > Manifest merger failed with multiple errors, see logs

       

      * Try:

      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

       

      BUILD FAILED

       

      Total time: 6.766 secs

      Error: /project/gradlew: Command failed with exit code 1 Error output:

      Note: Some input files use or override a deprecated API.

      Note: Recompile with -Xlint:deprecation for details.

      Note: Some input files use or override a deprecated API.

      Note: Recompile with -Xlint:deprecation for details.

      /project/AndroidManifest.xml:31:5-65 Error:

      Element uses-permission#android.permission.CAMERA at AndroidManifest.xml:31:5-65 duplicated with element declared at AndroidManifest.xml:28:5-90

      /project/AndroidManifest.xml:33:5-84 Error:

      Element uses-feature#android.hardware.camera at AndroidManifest.xml:33:5-84 duplicated with element declared at AndroidManifest.xml:29:5-85

      /project/AndroidManifest.xml Error:

      Validation failed, exiting

       

      FAILURE: Build failed with an exception.

       

      * What went wrong:

      Execution failed for task ':processDebugManifest'.

      > Manifest merger failed with multiple errors, see logs

       

      * Try:

      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

        at ChildProcess.whenDone (/project/cordova/node_modules/cordova-common/src/superspawn.js:169:23)

        at emitTwo (events.js:106:13)

        at ChildProcess.emit (events.js:191:7)

        at maybeClose (internal/child_process.js:877:16)

        at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)

       

       

       

      The following is the result from the IOS build log:

       

      === BUILD TARGET MyQR OF PROJECT MyQR WITH CONFIGURATION Release ===

       

      Check dependencies

      “Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly.

      “Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly.

       

      ** ARCHIVE FAILED **

       

       

      The following build commands failed:

      Check dependencies

      (1 failure)

      Error code 65 for command: xcodebuild with args: -xcconfig,/private/project/cordova/build-release.xcconfig,-workspace,MyQR.xcworkspace,-sc heme,TimesafeQR,-configuration,Release,-destination,generic/platform=iOS,-archivePath,MyQR .xcarchive,archive,CONFIGURATION_BUILD_DIR=/private/project/build/device,SHARED_PRECOMPS_D IR=/private/project/build/sharedpch