版本号不正确apk

时间:2012-02-03 10:08:57

标签: visual-studio-2010 xamarin.android apk

我有以下问题。 我们已经构建了一个带有mono for android的应用程序。第一个版本没问题。 versionnumber是1.0,这是正确的。

与此同时,我们已准备好此应用的更新。我将清单中的版本号从“1”更改为“2” 和版本名称从'1.0'到'1.1'。但是在我的手机上安装应用后,我仍然看到版本'1.0'。

当我尝试在市场上更新de app时,我收到错误: “新的apk版本代码(1)已经存在。” (我确定我在清单中将版本代码更改为“2”。)

出了什么问题?

Goldhorn

2 个答案:

答案 0 :(得分: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>

无论如何,如果您使用Mono for Android,则根本不需要编辑AndroidManifest.xml。您可以在类上使用C#属性,并通过项目属性编辑版本详细信息:

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

注意:我注意到如果我编辑了一个字段,然后按下了标签的关闭,它就没有保存。您必须先单击文本框,然后关闭/保存。

答案 1 :(得分:0)

我找到了问题。

我必须在我的.csproj文件中包含我的AndroidManifest.xml。之后我不得不将更多配置从C#代码添加到androidmanifest。我现在使用C#属性和手动AndroidManifest(将由Mono for Android结合使用)。