我有以下問題。 我們已經爲Android構建了一個單聲道應用程序。第一個版本沒有問題。 版本號是1.0,這是正確的。版本號錯誤apk
同時,我們已經爲此應用準備了更新。我將清單中的版本號從'1'更改爲'2' ,並將版本號從'1.0'更改爲'1.1'。但是,在我的手機上安裝應用程序後,我仍然看到版本'1.0'。
此外,當我嘗試更新de應用程序在市場上我得到的錯誤: 「新的apk的版本代碼(1)已經存在。」 (我確定我在清單中將版本代碼更改爲'2'。)
什麼問題出在哪裏?
Goldhorn
我有以下問題。 我們已經爲Android構建了一個單聲道應用程序。第一個版本沒有問題。 版本號是1.0,這是正確的。版本號錯誤apk
同時,我們已經爲此應用準備了更新。我將清單中的版本號從'1'更改爲'2' ,並將版本號從'1.0'更改爲'1.1'。但是,在我的手機上安裝應用程序後,我仍然看到版本'1.0'。
此外,當我嘗試更新de應用程序在市場上我得到的錯誤: 「新的apk的版本代碼(1)已經存在。」 (我確定我在清單中將版本代碼更改爲'2'。)
什麼問題出在哪裏?
Goldhorn
我發現了問題。
我不得不將我的AndroidManifest.xml包含在我的.csproj文件中。之後,我不得不從C#代碼添加更多配置到androidmanifest。我現在使用C#屬性和一個手動AndroidManifest(這將由Mono for Android組合)。
你改變versionCumber
或versionCode
?
正確的屬性是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
{
...
}
注:我也注意到,如果我編輯的字段,然後按下該標籤的密切,它沒有保存。您必須先點擊文本框,然後關閉/保存。
我更改了versionCode和versionName(versionName是手機在Settings> applications> app中顯示的內容)。 保存之前更改框的問題我也發現了。很煩人.. – Goldhorn 2012-02-10 08:26:28