我正在尝试为该核心应用程序签署一个核心应用程序和一个测试应用程序。
我收到了错误:
未能在项目测试中执行目标 com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.4.1:internal-integration-test (default-internal-integration-test):测试运行未能完成:权限拒绝:从 pid=14383,uid=14383 开始检测 ComponentInfo{packagename.core.tests/android.test.InstrumentationTestRunner} 不允许,因为包 packagename.core.tests 没有与目标 packagename.core 匹配的签名
然后,我尝试使用此代码和一个名为 my-keystore.keystore 的密钥库将 jarsigner 插件添加到我的 pom.xml 中,该密钥库与项目的 pom.xml 位于同一目录中这是 pom.xml 代码摘录:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>signing</id>
<goals>
<goal>sign</goal>
</goals>
<phase>package</phase>
<inherited>true</inherited>
<configuration>
<archiveDirectory></archiveDirectory>
<includes>
<include>target/*.apk</include>
</includes>
<keystore>my-key.keystore</keystore>
<storepass>namepass</storepass>
<keypass>namepass</keypass>
<alias>my_key</alias>
<arguments>
<argument>-sigalg</argument><argument>MD5withRSA</argument>
<argument>-digestalg</argument><argument>SHA1</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
现在,运行 mvn clean install 时出现错误:
无法执行目标 org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign (signing) on project projcore: Failed execution '/bin/sh -c cd /path/projcore && /usr/lib/jvm/ java-6-sun-1.6.0.33/jre/../bin/jarsigner -sigalg MD5withRSA -digestalg SHA1 -keystore my-key.keystore -storepass ''-keypass'' /path/core/target/projcore-1.7.8.apk my_key'