android版本和解析错误

时间:2014-01-13 13:31:32

标签: java android intellij-idea apk

我使用Android 4.4.2平台使用intelliJ 13构建了一个apk,  将minSdkVersion指定为8(Android 2.2)。我试图将apk部署到带有android 4.1的智能手机,但它无法安装并给我解析错误。所以,我想我需要使用android 4.1 api来构建apk以便将其部署到android 4.1电话?

这是清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.HelloDroid"
      android:versionCode="1"
      android:versionName="1.0">
<uses-sdk android:minSdkVersion="8"/>
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
    <activity android:name="MyActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>
</manifest>

2 个答案:

答案 0 :(得分:1)

我认为错误在下面

<activity android:name="MyActivity"//Error is here.
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

你需要放一个“。”在您的活动名称之前。只需将其更改为

即可
<activity android:name=".MyActivity"

您可以在Android Developer Documents中查看android:name下标记<activity />的说明。

答案 1 :(得分:0)

您忘记了targetSdkVersion中的uses-sdk。如果未指定,则默认为1.如果targetSdkVersion小于minSdkVersion,则某些设备会挑剔,并在处理清单二进制XML时报告解析错误。