我知道如何在 Android Maven 构建中指定发布密钥库,但在调试构建中没有做同样的事情。
可以在此处找到发布构建方法 - https://code.google.com/p/maven-android-plugin/wiki/SigningAPKWithMavenJarsigner。
在进行调试构建时,android-maven-plugin 的sign->debug 配置必须为true,release 配置必须为false,但是当debug 设置为true 时,maven-jarsigner-plugin 的配置似乎被忽略了。
使用(android-maven-plugin)时:
<sign>
<debug>true</debug>
</sign>
并指定一个密钥(maven-jarsigner-plugin):
<goals>
<goal>sign</goal>
</goals>
<phase>package</phase>
<inherited>true</inherited>
<configuration>
<archiveDirectory></archiveDirectory>
<includes>
<include>${basedir}/someFolder/target/*.apk</include>
</includes>
<keystore>${basedir}/someFolder/debug.keystore</keystore>
<storepass>android</storepass>
<keypass>android</keypass>
<alias>androiddebugkey</alias>
</configuration>
构建将默认使用我.android
目录中的 debug.keystore。如果我在那里删除/重命名 debug.keystore,它只会创建新的。
我想指定 debug.keystore 的原因是我在一个由几个人组成的团队中工作,并且我们使用的是 Google Maps v2。我们希望在 Maps v2 API 中拥有一个访问令牌,而不是每个团队成员一个。
谢谢
编辑:
我目前的解决方法是用我的 repo 打包一个脚本来替换他们的 debug.keystore:
cp -r someFolder/debug.keystore ~/.android/debug.keystore