본문 바로가기

Dev Platfrom/01. Android

android maven 명령어

android maven 명령어


Android Maven Plugin - android-maven-plugin
  Maven Plugin for Android Development

This plugin has 30 goals:

android:apk
  Creates the apk file. By default signs it with debug keystore.
  Change that by setting configuration parameter
  <sign><debug>false</debug></sign>.

android:apklib
  Creates the apklib file.
  apklib files do not generate deployable artifacts.

android:clean
  (no description available)

android:deploy
  Deploys the built apk file, or another specified apk, to a connected device.
  Automatically performed when running mvn integration-test (or mvn install) on
  a project with instrumentation tests.

android:deploy-dependencies
  Deploys all directly declared dependencies of <type>apk</type> in this
  project's pom.
  Usually used in a project with instrumentation tests, to deploy the apk to
  test onto the device before running the deploying and running the
  instrumentation tests apk.
  Automatically performed when running mvn integration-test (or mvn install) on
  a project with instrumentation tests.

android:devices
  DevicesMojo lists all attached devices and emulators found with the android
  debug bridge. It uses the same naming convention for the emulator as used in
  other places in the Android Maven Plugin and adds the status of the device in
  the list. TODO The goal is very simple and could be enhanced for better
  display, a verbose option to display and to take the android.device paramter
  into account.

android:dex
  Converts compiled Java classes to the Android dex format.

android:emma
  After compiled Java classes use emma tool

android:emulator-start
  EmulatorStartMojo can start the Android Emulator with a specified Android
  Virtual Device (avd).

android:emulator-stop
  EmulatorStartMojo can stop the Android Emulator with a specified Android
  Virtual Device (avd).

android:emulator-stop-all
  EmulatorStopeAllMojo will stop all attached devices.

android:generate-sources
  Generates R.java based on resources specified by the resources configuration
  parameter. Generates java files based on aidl files.

android:help
  Display help information on android-maven-plugin.
  Call
    mvn android:help -Ddetail=true -Dgoal=<goal-name>
  to display parameter details.

android:instrument
  Runs the instrumentation apk on device.

android:internal-integration-test
  Internal. Do not use.
  Called automatically when the lifecycle reaches phase integration-test.
  Figures out whether to call goals in this phase; and if so, calls
  android:instrument.

android:internal-pre-integration-test
  Internal. Do not use.
  Called automatically when the lifecycle reaches phase pre-integration-test.
  Figures out whether to call goals in this phase; and if so, calls
  android:deploy-dependencies and android:deploy.

android:lint
  LintMojo can run the lint command against the project. Implements parsing
  parameters from pom or command line arguments and sets useful defaults as
  well. Warning, if you use android.lint.enableClasspath and/or
  android.lint.enableLibraries the behavior of this goal will vary depending on
  the phase where this goal is executed. See
  android.lint.classpath/lintClassPath and android.lint.libraries/lintLibraries
  for more details.

android:manifest-update
  Updates various version attributes present in the AndroidManifest.xml file.

android:monkey
  Can execute tests using UI/Application Exerciser Monkey.
  Implements parsing parameters from pom or command line arguments and sets
  useful defaults as well. This goal will invoke Android Monkey exerciser. If
  the application crashes during the exercise, this goal can fail the build.
  A typical usage of this goal can be found at Quality tools for Android
  project.

android:monkeyrunner
  Can execute monkey runner programs.
  Implements parsing parameters from pom or command line arguments and sets
  useful defaults as well. This goal will invoke monkey runner scripts. If the
  application crashes during the exercise, this goal can fail the build.
  A typical usage of this goal can be found at Quality tools for Android
  project.

android:ndk-build
  (no description available)

android:proguard
  Processes both application and dependency classes using the ProGuard byte code
  obfuscator, minimzer, and optimizer. For more information, see
  https://proguard.sourceforge.net.

android:pull
  Copy file or directory from all the attached (or specified) devices/emulators.

android:push
  Copy file to all the attached (or specified) devices/emulators.

android:redeploy
  Redeploys the built apk file, or another specified apk, to a connected device.
  This simply tries to undeploy the APK and re-deploy it.

android:run
  Runs the first Activity shown in the top-level launcher as determined by its
  Intent filters.
  Android provides a component-based architecture, which means that there is no
  'main' function which serves as an entry point to the APK. There's an
  homogeneous collection of Activity(es), Service(s), Receiver(s), etc.

  The Android top-level launcher (whose purpose is to allow users to launch
  other applications) uses the Intent resolution mechanism to determine which
  Activity(es) to show to the end user. Such activities are identified by at
  least:

  - Action type: android.intent.action.MAIN
  - Category: android.intent.category.LAUNCHER

 

  And are declared in AndroidManifest.xml as such:

  <activity android:name='.ExampleActivity'>
      <intent-filter>
          <action android:name='android.intent.action.MAIN' />
          <category android:name='android.intent.category.LAUNCHER' />
      </intent-filter>
  </activity>

  This Mojo will try to to launch the first activity of this kind found in
  AndroidManifest.xml. In case multiple activities satisfy the requirements
  listed above only the first declared one is run. In case there are no
  'Launcher activities' declared in the manifest or no activities declared at
  all, this goal aborts throwing an error.

  The device parameter is taken into consideration so potentially the Activity
  found is started on all attached devices. The application will NOT be deployed
  and running will silently fail if the application is not deployed.

android:uiautomator
  Can execute tests using ui uiautomator.
  Implements parsing parameters from pom or command line arguments and sets
  useful defaults as well. This goal is meant to execute a special java project
  dedicated to UI testing via UIAutomator. It will build the jar of the project,
  dex it and send it to dalvik cache of a rooted device or to an emulator. If
  you use a rooted device, refer to this thread on stack over flow.

  The tests are executed via ui automator. A surefire compatible test report can
  be generated and its location will be logged during build.

  To use this goal, you will need to place the uiautomator.jar file (part of the
  Android SDK >= 16) on a nexus repository.

  A typical usage of this goal can be found at Quality tools for Android
  project.

android:undeploy
  Undeploys the built apk file, or another specified apk, from a connected
  device.

android:unpack
  Unpack libraries code and dependencies into target. This can be useful for
  using the proguard maven plugin to provide the input jars. Although it is
  encouraged to use the proguard mojo of the android maven plugin.

android:zipalign
  ZipalignMojo can run the zipalign command against the apk. Implements parsing
  parameters from pom or command line arguments and sets useful defaults as
  well.

 

 

 

 

 

 

 

'Dev Platfrom > 01. Android' 카테고리의 다른 글

Dpi/px/해상도 알아보는 단말크기  (0) 2015.02.13
viewpaper in slidepenlaout 이벤트 문제  (0) 2014.08.11
Android + Maven + apklib 빌드  (0) 2014.08.06
Android Studio  (0) 2014.05.29
Android 유용한 open lib  (0) 2014.04.21