7

我知道如何在 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
4

0 回答 0