Eclipse Android应用程序:使用真实证书签名运行

问题描述:

有没有办法让运行按钮使用真正的签名证书而不是调试版本?我想避免在安装开发副本之前从模拟器中卸载“共享用户”应用程序。Eclipse Android应用程序:使用真实证书签名运行

我已经知道我可以导出签署的副本,但我宁愿签套数/运行自动建立在模拟器

我假设你正在使用Eclipse。

首先,通过运行“android update project -p”将Ant支持添加到您的项目中。在项目目录里面。

接下来,在你的build.xml中创建自定义的目标,沿着线(类型未测试):

<target name="install-release" depends="release"> 
    <sequential> 
     <echo>Installing ${out.release.file} onto default emulator or device...</echo> 
     <exec executable="${adb}" failonerror="true"> 
      <arg line="${adb.device.arg}" /> 
      <arg value="install" /> 
      <arg value="-r" /> 
      <arg path="${out.release.file}" /> 
     </exec> 
    </sequential> 
</target> 

<target name="run-release" depends="install-release"> 
    <!-- not sure what goes here --> 
</target> 

然后,您可以扩大在档案面板里的build.xml文件,并添加运行 - 释放目标到您的工具栏。这将至少从工具栏中获得安装工作。

你需要设置相应的属性来获取签约工作(key.store,key.store.password,key.alias,key.alias.password),如Building and Running from the Command Line

希望说明这会有所帮助。

+0

我运行了'android update project',它创建了一个build.xml,但依赖目标'release'没有被创建,所以'install-release'失败。 – 2011-04-18 15:26:48

+0

输出说明发布失败的原因是什么?发布是Android项目的标准蚂蚁目标,所以这表明该项目存在问题 – 2011-04-18 18:22:03

+0

这是一个全新的Eclipse项目,它没有'build.xml',直到我运行'android update project',然后它有一个没有目标的'build.xml'。错误是没有目标'释放'。错误不是来自输出,而是当我粘贴你的代码时由Eclipse强调。我确实需要在'android update project'中添加'--path .'。也许我需要添加其他东西来给我一个更好的'build.xml'的起始位置? – 2011-04-18 19:14:51