Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从全新应用程序更新android应用程序_Android_Google Play - Fatal编程技术网

如何从全新应用程序更新android应用程序

如何从全新应用程序更新android应用程序,android,google-play,Android,Google Play,我正在从头开始开发一个应用程序,但客户希望将其作为play store上现有应用程序的更新。我如何做,我需要什么(证书、密钥存储等)?只需获取项目的旧代码并首先修改它,如果您没有旧应用程序的源代码,则确保新应用程序的软件包名称与旧应用程序匹配,并且当前应用程序的版本也高于以前的应用程序,否则无法在Google play中更新 右键单击您的项目,单击导出选项卡,然后选择Android,然后选择导出Android应用程序,然后浏览您的项目(我认为默认情况下是相同的,所以无需执行任何操作,只需单击下一

我正在从头开始开发一个应用程序,但客户希望将其作为play store上现有应用程序的更新。我如何做,我需要什么(证书、密钥存储等)?

只需获取项目的旧代码并首先修改它,如果您没有旧应用程序的源代码,则确保新应用程序的软件包名称与旧应用程序匹配,并且当前应用程序的版本也高于以前的应用程序,否则无法在Google play中更新

右键单击您的项目,单击导出选项卡,然后选择Android,然后选择导出Android应用程序,然后浏览您的项目(我认为默认情况下是相同的,所以无需执行任何操作,只需单击下一步)

现在选择Use Existing keystore(默认选中),浏览您的Keystorefile以及上次输入的密码,然后单击Next

创建别名并再次输入相同的密码,然后使用.APK扩展名指定APK名称,然后单击“完成”

完成所有步骤后,如果您在任何地方出现错误,则可能是您的密码或密钥文件错误


PS:别忘了在清单文件中更新应用程序版本

在为应用程序创建更新时,主要需要记住几件事

1.应用程序的软件包名称应相同

-这将确保设备中仅运行此应用程序的1个实例,该应用程序被识别为已开发应用程序的另一个版本

2.您需要在上一版本发布期间使用的密钥库文件。

-这是为了确保此更新的数字签名也保持不变。 **

3.应用程序清单文件中的版本号。

** -您必须在清单文件中增加应用程序版本,android系统才能将此应用程序标识为该应用程序的新版本。
更改清单文件中“android:versionName”和“android:versionCode”的值。

是的,您需要应用程序的密钥库。我认为新应用程序必须具有相同的软件包名称,版本代码需要更高。如果你有密钥库,那么也用它来为新应用程序签名。如果您没有密钥,那么用户必须首先卸载旧应用程序,这将擦除所有本地数据和首选项