2012-02-03 120 views
0

我有以下問題。 我們已經爲Android構建了一個單聲道應用程序。第一個版本沒有問題。 版本號是1.0,這是正確的。版本號錯誤apk

同時,我們已經爲此應用準備了更新。我將清單中的版本號從'1'更改爲'2' ,並將版本號從'1.0'更改爲'1.1'。但是,在我的手機上安裝應用程序後,我仍然看到版本'1.0'。

此外,當我嘗試更新de應用程序在市場上我得到的錯誤: 「新的apk的版本代碼(1)已經存在。」 (我確定我在清單中將版本代碼更改爲'2'。)

什麼問題出在哪裏?

Goldhorn

回答

0

我發現了問題。

我不得不將我的AndroidManifest.xml包含在我的.csproj文件中。之後,我不得不從C#代碼添加更多配置到androidmanifest。我現在使用C#屬性和一個手動AndroidManifest(這將由Mono for Android組合)。

0

你改變versionCumberversionCode

正確的屬性是versionCode(我不知道versionNumber):

android:versionCode="1" android:versionName="0.1" 

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      android:installLocation="preferExternal" 
      package="com.jamwarehouse.apps.evolution" 
      android:versionCode="1" 
      android:versionName="0.1"> 
    <application android:label="Evolution"> 
    </application> 
    <uses-sdk android:minSdkVersion="4" /> 
</manifest> 

無論如何,如果你使用的是單聲道的Android,你不應該需要編輯AndroidManifest.xml可言。您可以使用C#在你的類屬性和您通過項目屬性編輯版本的詳細信息:

[Activity(Label = "Timeband", MainLauncher = true, Icon = "@drawable/icon")] 
public class TimebandActivity : Activity 
{ 
    ... 
} 

注:我也注意到,如果我編輯的字段,然後按下該標籤的密切,它沒有保存。您必須先點擊文本框,然後關閉/保存。

+0

我更改了versionCode和versionName(versionName是手機在Settings> applications> app中顯示的內容)。 保存之前更改框的問題我也發現了。很煩人.. – Goldhorn 2012-02-10 08:26:28