Я использую плагин android -maven -3.2.0 и запускаю следующее, чтобы установить и запустить apk на своем устройстве (Nexus One, Android 2.3.6 ), который является единственным один подключен через usb и виден adb; эмулятор не работает параллельно.
mvn install android:deploy android:run
Ниже приведен вывод в моей оболочке, который выглядит хорошо, и я даже получаю сообщение о том, что
Successfully installed /Users/myuser/Projects/MyCompany/com.mycompany.abc/target/com.mycompany.abc-1.0-SNAPSHOT.apk to HT9CPP805008_HTC_NexusOne
но это не так, apk не установлен на моем устройстве, не может быть найден в приложениях. Единственный способ, которым я могу в настоящее время действительно установить apk, — это обходной путь , потому что android:deploy
, похоже, работает неправильно. (adb сам работает нормально, я могу выполнить любую команду (push, install и т. д. )вручную через adb, и он также без проблем находит мои устройства. У меня Mac OS X Lion с adb v1.0.29)
Обновление:
Вот интересное открытие, которое я только что сделал:android:deploy/run
отлично работает , если приложение уже установлено на моем устройстве до , а затем запускаю maven, который сначала отменяет развертывание старого apk, а затем повторно развертывает новый. Это работает! Но -, если у меня вообще не было установлено приложение на моем устройстве раньше, или я удалю приложение вручную перед запуском maven, это не сработает. Изменение значения
с true
на false
здесь также не имеет никакого значения.
Кто-нибудь сталкивался с этой проблемой раньше?
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.mycompany:com.mycompany.abc:apk:1.0-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:exec-maven-plugin is missing. @ line 85, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building com.mycompany.abc 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- android-maven-plugin:3.2.0:deploy (default-cli) @ com.mycompany.abc ---
[INFO] Waiting for initial device list from the Android Debug Bridge
[INFO] Found 1 devices connected with the Android Debug Bridge
[INFO] android.device parameter set to usb
[INFO] Device HT9CPP805008_HTC_NexusOne found.
[INFO] Successfully installed /Users/myuser/Projects/MyCompany/com.mycompany.abc/target/com.mycompany.abc-1.0-SNAPSHOT.apk to HT9CPP805008_HTC_NexusOne
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.334s
[INFO] Finished at: Sat Jun 30 01:23:01 CST 2012
[INFO] Final Memory: 12M/126M
[INFO] ------------------------------------------------------------------------
pom.xml:
4.0.0
com.mycompanyany
com.mycompany.abc
1.0-SNAPSHOT
apk
com.mycompany.abc
com.google.android
android
2.2.1
provided
src
org.codehaus.mojo
properties-maven-plugin
1.0-alpha-2
initialize
read-project-properties
android.properties
com.jayway.maven.plugins.android.generation2
android-maven-plugin
3.2.0
${project.basedir}/AndroidManifest.xml
${project.basedir}/assets
${project.basedir}/res
${project.basedir}/src/main/native
11
true
false
usb
true
maven-compiler-plugin
2.3.2
1.6
exec-maven-plugin
org.codehaus.mojo
${basedir}/scripts/run_app.sh