Mvn android: deployment does not work (despite confirmation of success)

I use android-maven-plugin 3.2.0 and run the following to install and run apk on my device (Nexus One, Android 2.3.6), which is the only one connected via usb and visible to adb; and the emulator does not work in parallel.

mvn install android:deploy android:run 

Below is an output in my shell that looks good, and I even get a message stating that

Successfully installed /Users/myuser/Projects/MyCompany/com.mycompany.abc/target/com.mycompany.abc-1.0-SNAPSHOT.apk to HT9CPP805008_HTC_NexusOne

but this is not true, apk is not installed on my device, cannot be found in applications. The only way I can install apk now is to use a workaround , because android:deploy is not working correctly. (adb itself works fine, but I can run any command (push, install, etc.) manually through adb, and also discover my devices without problems. I am on Mac OS X Lion with adb v1.0.29)

Update:

Here is an interesting conclusion that I just made: android:deploy/run works fine if I have an application already installed on my device before and then run maven, then open the old apk first and then relocate the new one. It works! But if I didn’t have an application installed on my device before, or uninstall the application manually before starting maven, this will not work. Changing the value of <undeployBeforeDeploy> from true to false here does not matter either.

Has anyone experienced this problem before?

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

 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompanyany</groupId> <artifactId>com.mycompany.abc</artifactId> <version>1.0-SNAPSHOT</version> <packaging>apk</packaging> <name>com.mycompany.abc</name> <dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>2.2.1</version> <scope>provided</scope> </dependency> </dependencies> <build> <sourceDirectory>src</sourceDirectory> <plugins> <!-- Simply read properties from file --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0-alpha-2</version> <executions> <execution> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>android.properties</file> </files> </configuration> </execution> </executions> </plugin> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.2.0</version> <configuration> <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile> <assetsDirectory>${project.basedir}/assets</assetsDirectory> <resourceDirectory>${project.basedir}/res</resourceDirectory> <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory> <sdk> <platform>11</platform> </sdk> <deleteConflictingFiles>true</deleteConflictingFiles> <undeployBeforeDeploy>false</undeployBeforeDeploy> <!--<sign><debug>false</debug></sign>--> <device>usb</device> </configuration> <extensions>true</extensions> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <artifactId>exec-maven-plugin</artifactId> <groupId>org.codehaus.mojo</groupId> <configuration> <executable>${basedir}/scripts/run_app.sh</executable> </configuration> </plugin> </plugins> </build> </project> 
+6
source share
2 answers

I work with the maven plugin without problems (Linux and Galaxy Nexus) and it works fine.

Try the following:

 mvn clean install android:deploy android:run -Dandroid.device=usb 

This is my pom:

http://pastebin.com/tzuFyjSx

Hope this helps you

+11
source

I know this is an old problem, but I have the same one and I have not found a solution here.

mvn clean android:emulator-start install android:deploy

0
source

Source: https://habr.com/ru/post/919347/


All Articles