簡體   English   中英

android應用程序重置為舊版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM