Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to build apache cordova project from command line?

  • I've setup apache cordova on my Windows/Cygwin platform.
  • I can create project using the command - cordova create <app_name>.
  • I have added android platform using the command - cordova platform add android
  • I can run the sample 'html/css/js' using cordova ripple android.
  • I can upload the project to build.phonegap and get the .apk file.
  • I know from docs that I can setup eclipse and do the build. (I'm not looking for this)

  • But I cannot create .apk file using the command cordova build android. When I run the command, there is not output on the command line, the command just finishes. I cannot locate the .apk file.

Is there a way in which I can create an .apk file from command line? (Looking for suggestions for other platforms as well)

Thanks,

like image 503
sowdri Avatar asked Jun 17 '13 04:06

sowdri


People also ask

How do I create a Cordova project in Visual Studio code?

Open up VS Code, click the extension icon on the left-hand side and search for "Cordova Tools". Install it and reload VS Code, as asked. Next, click the debug icon on the left-hand side and click the gear icon at the top of the Debug panel and select "Cordova" in the dropdown at the top. This will create a launch.


2 Answers

You should get a more verbose output by running cordova -d build android.

Alternatively, to use the underlying cordova-android scripts to build, you can:

cd platforms/android
./cordova/build

OR, to peel away even more layers, you can use the Android ANT script to run the build (which is what the cordova scripts shell out to anyways):

cd platforms/android
ant debug
like image 77
fil maj Avatar answered Sep 30 '22 17:09

fil maj


For Android the default location for the APKs is the bin directory

The location is defined by ant properties in the Android SDK buil.xml

<import file="${sdk.dir}/tools/ant/build.xml" />

The output apk will be in two formats debug or release

<property name="out.final.file" location="${out.absolute.dir}/${ant.project.name}-debug.apk" />
<property name="out.final.file" location="${out.absolute.dir}/${ant.project.name}-release.apk" />

The location of your apk will be something like this:

  • myAndroidApp/bin/myAndroidApp-debug.apk
  • myAndroidApp/bin/myAndroidApp-release.apk
like image 41
csantanapr Avatar answered Sep 30 '22 18:09

csantanapr