在Maven Android版本中使用指定的debug.keystore

sno*_*yak 7 android maven android-maven-plugin

我知道如何在Android Maven构建中指定发布密钥库,但是在调试版本中没有运气.

可以在此处找到发布版本方法 - https://code.google.com/p/maven-android-plugin/wiki/SigningAPKWithMavenJarsigner.

在进行调试构建时,android-maven-plugin的sign-> debug配置必须为true,并且发布配置必须为false,但是当debug设置为true时,maven-jarsigner-plugin的配置似乎被忽略.

使用时(android-maven-plugin):

<sign>
   <debug>true</debug>
</sign>
Run Code Online (Sandbox Code Playgroud)

并指定一个键(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>
Run Code Online (Sandbox Code Playgroud)

构建将默认使用我的.android目录中的debug.keystore .如果我删除/重命名那里的debug.keystore,它只会创建一个新的.

我想指定debug.keystore的原因是我在一个由几个人组成的团队,我们正在使用Google Maps v2.我们希望在Maps v2 API中使用一个访问令牌而不是每个团队成员一个.

谢谢

编辑:

我目前的解决方法是使用我的repo打包脚本来替换他们的debug.keystore:

cp -r someFolder/debug.keystore ~/.android/debug.keystore
Run Code Online (Sandbox Code Playgroud)