ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# (一)问题:当前选中的应用包版本号过低 ## 1、遇到的问题 今天在上传app的时候,华为应用商城和豌豆荚都报一个错:当前选中的应用包版本号过低! 我的版本号明显是很高的!如图所示: ![mark](http://qiniu.newthink.cc/blog/180925/7cH0ACKm5e.png) ![mark](http://qiniu.newthink.cc/blog/180925/9BgjGGjkia.png) ## 2、网上的方案 为此问题,百度和谷歌搜索了很多,对于apicloud的这个问题一直没有解决,但是找到两篇相关文档,一篇是说《原生app的版本问题》,一个说的是《HBuilder相关问题》,如下链接: **《安卓解决方案》** https://blog.csdn.net/qq_34310081/article/details/55517789 **《HBuilder解决方案》** https://www.cnblogs.com/yxrs/p/8757816.html \ ## 3、基础知识扩展 **android:versionCode **——整数值,代表应用程序代码的相对版本,也就是版本更新过多少次。 整数值有利于其它程序比较,检查是升级还是降级。你可以把这个值设定为任何想设的值,但是,你必须保证后续更新版的值要比这个大。系统不会强制要求这一行为,但是随着版本更新值也增加是正常的行为。 一般来说,你发布的第一版程序的versionCode设定为1,然后每次发布都会相应增加,不管发布的内容是较大还是较小的。这意味着android:versionCode不像应用程序的发布版本(看下面的android:versionName)那样显示给用户。应用程序和发布的服务不应该显示这个版本值给用户。 **** **android:versionName**——字符串值,代表应用程序的版本信息,需要显示给用户。 与android:versionCode一样,系统不会为了任何内部的目的使用这个值,除了显示给用户外。发布的服务也需要提取这个值来显示给用户。 ![mark](http://qiniu.newthink.cc/blog/180925/0BaILc9CjI.png) ## 4、解决方案 用`java`的一个包解析后,发现`AndroidManifest`文件版本是如下的: 工具:AXMLPrinter2 官方版。下载地址:http://www.xiazaiba.com/html/29724.html >android:versionCode="47" android:versionName="1.0.47" 没毛病啊,只能问官方客服了!目前无消息!