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 |