我使用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>
答案 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时报告解析错误。