[英]android application resetting to older version
我已經制作了一個預先安裝在特定制造商的android設備上的應用程序。 在此之后,我發布了應用程序的升級,例如從初始版本1.0.0.0升級到1.2.0.0。 升級應用程序后,如果用戶重新啟動手機,則我的應用程序將轉到初始版本1.0.0.0。
不知道為什么會這樣嗎? 將應用程序綁定到設備是否存在問題?
注意:我是通過服務器而不是從Play商店更新應用程序的,只有在設備上預先安裝了應用程序后,此問題才可以重現。
在兩個版本的mainfest文件中,我都忘記更改android:versionCode的值,在兩個版本android:versionCode = 3中。 正因為這個而制造問題嗎?
我還更改了Application類的包名稱,所以這是問題所在嗎?
第一個版本的清單:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.apps.spinr"
android:versionCode="1"
android:versionName="1.0.0.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:theme="@style/SpinrTheme"
android:name="com.abc.xyz.GDApplication">
<activity
android:name=".SplashActivity"
android:label="@string/title_activity_splash" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
第二版本的維護:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.apps.spinr"
android:versionCode="1"
android:versionName="1.2.0.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:theme="@style/SpinrTheme"
android:name="com.xxx.apps.GDApplication">
<activity
android:name=".SplashActivity"
android:label="@string/title_activity_splash" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
謝謝你的建議。 由於@Mahmoud在評論中建議“ Google play永遠不會發布具有相同版本代碼的應用程序更新”,因此我增加了該應用程序的版本代碼,並且運行良好。 @ Rat-a-tat-a-tat Ratatouille,正如我所說的那樣,我不是通過Google Play更新我的應用程序,也不是我的應用程序在Play商店中,所以我最初無法弄清楚。 無論如何,謝謝您的幫助。
所以結論是
每當您要發送應用程序升級時,請始終增加應用程序的版本代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.