所以,这就是问题所在。我使用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”它会提供这些错误消息。
答案 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,如前所述。