2012-02-03 4 views
0

У меня есть следующая проблема. У нас есть приложение с моно для Android. Первая версия не была проблемой. номер версии был 1.0, и это верно.Неверный номер версии apk

Между тем у нас есть обновление, готовое для этого приложения. Я изменил номер версии в манифесте с '1' до '2' и имя версии от '1.0' до '1.1'. Но после установки приложения на свой телефон я все еще вижу версию 1.0.

Также, когда я пытаюсь обновить приложение на рынке, я получаю сообщение об ошибке: «Код версии нового apk (1) уже существует». (Я уверен, что я изменил код версии на «2» в манифесте.)

Что происходит не так?

Goldhorn

ответ

0

Я нашел проблему.

Мне пришлось включить мой AndroidManifest.xml в мой .csproj-файл. После этого мне пришлось добавить еще несколько конфигураций из кода C# в androidmanifest. Теперь я использую как атрибуты C#, так и ручной AndroidManifest (который будет объединен Mono для Android).

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 для Android, вы должны не нужно редактировать AndroidManifest.xml вообще. Вы можете использовать C# атрибуты ваших классов и редактировать информацию о версии через свойства проекта:

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

Примечание: Я заметил, что если я редактировал поле, а затем прессуют закрытие вкладки, это не спасло. Сначала нужно щелкнуть по текстовым полям, затем закрыть/сохранить.

+0

Я изменил и версиюCode и versionName (versionName - это то, что показано на телефоне в меню «Настройки»> приложения> приложение). Проблема с коробкой замены перед сохранением я также обнаружил. Очень надоедливый.. – Goldhorn