在Android应用中更新版本

时间:2016-08-31 11:05:28

标签: java android xml

所以,这就是问题所在。我使用java为android做了一个简单的游戏。我在Play商店中成功发布了1.0版本,就像1.1版本一样。但现在我即将发布1.2,但android工作室正在给我错误信息:

错误:不支持XML版本“1.2”,仅支持XML 1.0。 错误:无法从E:\ TomasCardoso \ Documents \ Tomas \ Apps \ Discordia \ app \ src \ main \ AndroidManifest.xml

读取packageName

我更改了清单文件中的版本名称,如下所示:

<?xml version="1.2" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.tomascardoso.discordia">

  <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".StartingScreen">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".GameScreen" />
    <activity android:name=".GameOverScreen" />
    <activity android:name=".Tutorial"/>
  </application>

</manifest>

并像这样更改了构建gradle:

defaultConfig {
    applicationId "com.tomascardoso.discordia"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 3
    versionName "1.2"
 }

如果我将“1.2”更改为“1.1”它可以正常工作,但是使用“1.2”它会提供这些错误消息。

3 个答案:

答案 0 :(得分:1)

您正在更改清单文件中的xml版本

ACRA 4.9.0

部分明星有问题

将版本替换为1.0

public class App extends MultiDexApplication { @Override public void onCreate() { ConfigurationBuilder config = new ConfigurationBuilder(this); config.setMailTo("mailto@gmail.com"); config.setResDialogIcon(android.R.drawable.ic_dialog_info); config.setResDialogText(R.string.crash_dialog_text); config.setResDialogTitle(R.string.crash_dialog_title); config.setResDialogCommentPrompt(R.string.crash_dialog_comment_prompt); config.setResDialogOkToast(R.string.crash_dialog_ok_toast); config.setMode(ReportingInteractionMode.DIALOG); try{ config.setMode(ReportingInteractionMode.DIALOG); } catch (Exception e) { e.printStackTrace(); return; } ACRA.init(this, config); super.onCreate(); Instance = this; applicationHandler = new Handler(getInstance().getMainLooper()); }

答案 1 :(得分:0)

更改清单版本=&#34; 1.2&#34; 到版本=&#34; 1.0&#34;

希望它会有所帮助

答案 2 :(得分:0)

你做错了。

  

要定义应用的版本信息,请在Gradle构建文件中设置版本设置的值。然后在构建过程中将这些值合并到应用程序的清单文件中。

有两种设置可供选择,您应始终为这两种设置定义值:

  

versionCode - 用作内部版本号的整数。此数字仅用于确定一个版本是否比另一个版本更新,更高的数字表示更新的版本。您可以将值设置为您想要的任何整数,但是您应该确保应用的每个连续版本使用更大的版本值。

     

versionName - 用作向用户显示的版本号的字符串。可以将此设置指定为原始字符串或作为字符串资源的引用。   该值是一个字符串,以便您可以将应用程序版本描述为..字符串,或任何其他类型的绝对或相对版本标识符。除了向用户显示之外,versionName没有其他目的。

您需要做的是将build.gradle文件中的versionCode值设置为高于之前的versionCode。将清单文件中的xml版本更改为1.0,如前所述。