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
希望说明这会有所帮助。
我运行了'android update project',它创建了一个build.xml,但依赖目标'release'没有被创建,所以'install-release'失败。 – 2011-04-18 15:26:48
输出说明发布失败的原因是什么?发布是Android项目的标准蚂蚁目标,所以这表明该项目存在问题 – 2011-04-18 18:22:03
这是一个全新的Eclipse项目,它没有'build.xml',直到我运行'android update project',然后它有一个没有目标的'build.xml'。错误是没有目标'释放'。错误不是来自输出,而是当我粘贴你的代码时由Eclipse强调。我确实需要在'android update project'中添加'--path .'。也许我需要添加其他东西来给我一个更好的'build.xml'的起始位置? – 2011-04-18 19:14:51