9 Replies Latest reply on Jul 26, 2016 1:17 PM by kerrishotts

    Phonegap build command

    Guilherme Migliano

      Hi, I have the phonegap installed in my pc and I want to use, for example, the command line phonegap build android.

       

      Was not it expected to return me a apk file?

       

      I would like to know whatelse I need installed in my machine to have it working properly?

       

      Thanks!

        • 1. Re: Phonegap build command
          kerrishotts Adobe Community Professional

          Please post the output of your build command. You might also want to attach --verbose so we can see all the inner goings-on.

          • 2. Re: Phonegap build command
            Guilherme Migliano Level 1

            After use the command "phonegap build --release android" I have the following error:

             

            Error: Error code 1 for command: cmd with args: /s, /c, "C:\...\platforms\android\gradlew cdvBuildRelease -b C:\...\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true""

            • 3. Re: Phonegap build command
              kerrishotts Adobe Community Professional

              Please post the entire output; there's likely more information pertaining to that error that I can't see ATM. The error code 1 itself is pretty generic, it's what comes before that's important.

              • 4. Re: Phonegap build command
                Guilherme Migliano Level 1

                Here are the entire output:

                 

                img1.png

                img2.png

                 

                img3.png

                 

                Thanks!

                • 5. Re: Phonegap build command
                  kerrishotts Adobe Community Professional

                  What does your config.xml file look like? (be sure to remove any identifying information/API tokens you don't want public.)

                  • 6. Re: Phonegap build command
                    Guilherme Migliano Level 1

                    I have just created a new project with PhoneGap Desktop then I moved the config.xml which was not in the www project to the www project and tried to build it to android platform.

                     

                    This is how my config.xml file looks like:

                     

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

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

                        <name>AppExaple</name>

                        <description>Hello World sample application that responds to the deviceready event.</description>

                        <author email="support@phonegap.com" href="http://phonegap.com">PhoneGap Team</author>

                        <content src="index.html" />

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

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

                        <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="icon.png" />

                        <platform name="android">

                            <icon density="ldpi" src="www/res/icon/android/drawable-ldpi-icon.png" />

                            <icon density="mdpi" src="www/res/icon/android/drawable-mdpi-icon.png" />

                            <icon density="hdpi" src="www/res/icon/android/drawable-hdpi-icon.png" />

                            <icon density="xhdpi" src="www/res/icon/android/drawable-xhdpi-icon.png" />

                            <icon density="xxhdpi" src="www/res/icon/android/drawable-xxhdpi-icon.png" />

                            <icon density="xxxhdpi" src="www/res/icon/android/drawable-xxxhdpi-icon.png" />

                            <splash density="land-ldpi" src="www/res/screen/android/drawable-land-ldpi-screen.png" />

                            <splash density="land-mdpi" src="www/res/screen/android/drawable-land-mdpi-screen.png" />

                            <splash density="land-hdpi" src="www/res/screen/android/drawable-land-hdpi-screen.png" />

                            <splash density="land-xhdpi" src="www/res/screen/android/drawable-land-xhdpi-screen.png" />

                            <splash density="land-xxhdpi" src="www/res/screen/android/drawable-land-xxhdpi-screen.png" />

                            <splash density="land-xxxhdpi" src="www/res/screen/android/drawable-land-xxxhdpi-screen.png" />

                            <splash density="port-ldpi" src="www/res/screen/android/drawable-port-ldpi-screen.png" />

                            <splash density="port-mdpi" src="www/res/screen/android/drawable-port-mdpi-screen.png" />

                            <splash density="port-hdpi" src="www/res/screen/android/drawable-port-hdpi-screen.png" />

                            <splash density="port-xhdpi" src="www/res/screen/android/drawable-port-xhdpi-screen.png" />

                            <splash density="port-xxhdpi" src="www/res/screen/android/drawable-port-xxhdpi-screen.png" />

                            <splash density="port-xxxhdpi" src="www/res/screen/android/drawable-port-xxxhdpi-screen.png" />

                        </platform>

                        <platform name="ios">

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

                            <icon height="114" platform="ios" src="www/res/icon/ios/icon@2x.png" width="114" />

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

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

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

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

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

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

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

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

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

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

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

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

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

                            <icon height="87" platform="ios" src="www/res/icon/ios/icon-small@3x.png" width="87" />

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

                            <splash height="1334" platform="ios" src="www/res/screen/ios/Default-667h.png" width="750" />

                            <splash height="2208" platform="ios" src="www/res/screen/ios/Default-736h.png" width="1242" />

                            <splash height="1242" platform="ios" src="www/res/screen/ios/Default-Landscape-736h.png" width="2208" />

                            <splash height="1536" platform="ios" src="www/res/screen/ios/Default-Landscape@2x~ipad.png" width="2048" />

                            <splash height="768" platform="ios" src="www/res/screen/ios/Default-Landscape~ipad.png" width="1024" />

                            <splash height="2048" platform="ios" src="www/res/screen/ios/Default-Portrait@2x~ipad.png" width="1536" />

                            <splash height="1024" platform="ios" src="www/res/screen/ios/Default-Portrait~ipad.png" width="768" />

                            <splash height="960" platform="ios" src="www/res/screen/ios/Default@2x~iphone.png" width="640" />

                            <splash height="480" platform="ios" src="www/res/screen/ios/Default~iphone.png" width="320" />

                        </platform>

                        <platform name="wp8">

                            <icon height="99" platform="wp8" src="www/res/icon/wp8/ApplicationIcon.png" width="99" />

                            <icon height="159" platform="wp8" src="www/res/icon/wp8/Background.png" width="159" />

                            <splash height="1280" platform="wp8" src="www/res/screen/wp8/screen-portrait.jpg" width="768" />

                        </platform>

                        <platform name="windows">

                            <icon height="150" platform="windows" src="www/res/icon/windows/Square150x150Logo.scale-100.png" width="150" />

                            <icon height="30" platform="windows" src="www/res/icon/windows/Square30x30Logo.scale-100.png" width="30" />

                            <icon height="50" platform="windows" src="www/res/icon/windows/StoreLogo.scale-100.png" width="50" />

                            <splash height="300" platform="windows" src="www/res/screen/windows/SplashScreen.scale-100.png" width="620" />

                            <icon height="120" platform="windows" src="www/res/icon/windows/StoreLogo.scale-240.png" width="120" />

                            <icon height="44" platform="windows" src="www/res/icon/windows/Square44x44Logo.scale-100.png" width="44" />

                            <icon height="106" platform="windows" src="www/res/icon/windows/Square44x44Logo.scale-240.png" width="106" />

                            <icon height="70" platform="windows" src="www/res/icon/windows/Square70x70Logo.scale-100.png" width="70" />

                            <icon height="71" platform="windows" src="www/res/icon/windows/Square71x71Logo.scale-100.png" width="71" />

                            <icon height="170" platform="windows" src="www/res/icon/windows/Square71x71Logo.scale-240.png" width="170" />

                            <icon height="360" platform="windows" src="www/res/icon/windows/Square150x150Logo.scale-240.png" width="360" />

                            <icon height="310" platform="windows" src="www/res/icon/windows/Square310x310Logo.scale-100.png" width="310" />

                            <icon height="150" platform="windows" src="www/res/icon/windows/Wide310x150Logo.scale-100.png" width="310" />

                            <icon height="360" platform="windows" src="www/res/icon/windows/Wide310x150Logo.scale-240.png" width="744" />

                            <splash height="1920" platform="windows" src="www/res/screen/windows/SplashScreenPhone.scale-240.png" width="1152" />

                        </platform>

                        <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>

                        <engine name="android" spec="~5.1.1" />

                    </widget>

                     

                     

                    Thanks!

                    • 7. Re: Phonegap build command
                      kerrishotts Adobe Community Professional

                      Double check the version of the Android API level you have installed. The docs (Android Platform Guide - Apache Cordova ) indicate Cordova-android 5.x.x supports up to level 23. If you have only level 24, I would suggest using level 23 and seeing if that helps. API level 24 requires Java 8, and you only have version 7.

                       

                      You can also install Java 8. Cordova works just fine with it. Even so, if you've only got API level 24, install 23 and use that until Cordova-android officially supports API level 24.

                       

                      See if that helps your issue.

                       

                      Side note: Remove references in config.xml to plugins that you aren't using. Including plugins you don't use will increase app size, startup time, and potential for problems.

                      • 8. Re: Phonegap build command
                        Guilherme Migliano Level 1

                        I think I found the problem. Even using level 23 that error still showed up.

                         

                        I noticed that after ran the command line the path to the icons were given 2 www folder like c:/.../www/www/  so I changed my config.xml and now I had this output:

                         

                        [phonegap] completed 'cordova build --release --no-telemetry'

                         

                        is this a success message?

                         

                        Also, at platforms/android/build/outputs/apk I have the following files:

                         

                        android-debug

                        android-debug-unaligned

                        android-release-unsigned

                         

                        But the type looks to be nox.apk

                         

                        Is this correct? And which of these files should I use to send to play store?

                         

                        Thanks!

                        • 9. Re: Phonegap build command
                          kerrishotts Adobe Community Professional

                          Yes, that's a success message -- the PhoneGap CLI uses Cordova CLI under the hood (hence the reference to cordova build).

                           

                          As to which of those to send to the Play store: none of them; you need a signed release build. See Android Platform Guide - Apache Cordova

                           

                          Two options are provided there; I suggest the second (using build.json): Android Platform Guide - Apache Cordova .