我有以下问题。 我们已经构建了一个带有mono for android的应用程序。第一个版本没问题。 versionnumber是1.0,这是正确的。
与此同时,我们已准备好此应用的更新。我将清单中的版本号从“1”更改为“2” 和版本名称从'1.0'到'1.1'。但是在我的手机上安装应用后,我仍然看到版本'1.0'。
当我尝试在市场上更新de app时,我收到错误: “新的apk版本代码(1)已经存在。” (我确定我在清单中将版本代码更改为“2”。)
出了什么问题?
Goldhorn
答案 0 :(得分:0)
您是否更改了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>
无论如何,如果您使用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结合使用)。