我在maven项目上运行proguard时遇到了问题。我有项目的测试和发布版本。发布版本标志并对代码进行模糊处理。当我在测试模式下运行我的android项目时一切顺利但是当我切换到发布模式时抛出异常。 我的Maven vesrion是Maven 3.2.1,Android mavenPlugin 3.6.0和Jdk 1.6
下面你可以看到我项目中的pom文件
http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 SimpleTest的 MavenTest 1.0-SNAPSHOT APK MavenTest UTF-8 4.1.1.4 3.8.2
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>${platform.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<version>4.1.2_r4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>android.support</groupId>
<artifactId>compatibility-v4</artifactId>
<version>r10</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>${android.plugin.version}</version>
<extensions>true</extensions>
<configuration>
<sdk>
<platform>16</platform>
</sdk>
<dex>
<coreLibrary>true</coreLibrary>
</dex>
<sign>
<debug>false</debug>
</sign>
<zipalign>
<verbose>true</verbose>
<inputApk>${project.build.directory}/${project.artifactId}-${project.version}.apk</inputApk>
<outputApk>${project.build.directory}/${project.artifactId}-${project.version}-signed-aligned.apk
</outputApk>
</zipalign>
<manifest>
<debuggable>false</debuggable>
<versionCodeAutoIncrement>true</versionCodeAutoIncrement>
</manifest>
<proguard>
<skip>false</skip>
<config>proguard.cfg</config>
<proguardJarPath>${proguard.jarpath}</proguardJarPath>
</proguard>
</configuration>
</plugin>
</plugins>
</build>
和错误:
无法在项目MavenTest上执行目标com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.2:proguard(default-proguard):MojoExecutionException:ANDROID-040-001:无法执行:Command = / bin / sh -c cd / home / git / mavenTest / MavenTest&amp;&amp; /opt/oracle/jdk1.6.0_32/jre/bin/java -Xmx512M -jar /opt/proguard/proguard4.10/lib/proguard.jar @ / home / git / mavenTest / MavenTest / proguard.cfg -injars&# 39; /家/的git / mavenTest / mavenTest /目标/班&#39; -injars&#39; /home/.m2/repository/android/support/compatibility-v4/r10/compatibility-v4-r10.jar(!META-INF / maven / ,! META-INF / MANIFEST。 MF)&#39; -libraryjars&#39; /opt/oracle/jdk1.6.0_32/jre/lib/rt.jar' -libraryjars&#39; /opt/oracle/jdk1.6.0_32/jre/lib/jsse.jar' -libraryjars&#39; /opt/oracle/jdk1.6.0_32/jre/lib/jce.jar' -libraryjars&#39; /home/.m2/repository/com/google/android/android/4.1.1.4/android-4.1.1.4.jar(!org / xml / ,! org / w3c / ,!的java / ,!的javax /的)&#39; -libraryjars&#39; /home/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar' -libraryjars&#39; /home/.m2/repository/org/apache/httpcomponents/httpclient/4.0.1/httpclient-4.0.1.jar' -libraryjars&#39; /home/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar' -libraryjars&#39; /home/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar' -libraryjars&#39; /home/.m2/repository/org/khronos/opengl-api/gl1.1-android-2.1_r1/opengl-api-gl1.1-android-2.1_r1.jar' -libraryjars&#39; /home/.m2/repository/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar' -libraryjars&#39; /home/.m2/repository/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar' -libraryjars&#39; /home/.m2/repository/org/json/json/20080701/json-20080701.jar' -libraryjars&#39; /home/.m2/repository/android/android/4.1.2_r4/android-4.1.2_r4.jar(!org / xml / ,! org / w3c / ,!的java / ,!的javax / **)&#39; -outjars&#39; /home/git/mavenTest/MavenTest/target/MavenTest-1.0-SNAPSHOT_obfuscated.jar' -dump&#39; /home/git/mavenTest/MavenTest/target/proguard/dump.txt' -printseeds&#39; /home/git/mavenTest/MavenTest/target/proguard/seeds.txt' -printusage&#39; /home/zjuroszek/git2/mavenTest/MavenTest/target/proguard/usage.txt' -printmapping&#39; /home/zjuroszek/git2/mavenTest/MavenTest/target/proguard/mapping.txt' ;, Result = 1 - &gt; [帮助1]
答案 0 :(得分:0)
您肯定想先在maven上查看此文档https://code.google.com/p/maven-android-plugin/wiki/GettingStarted