安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED [英] Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
问题描述
我得到在安装应用程序奇怪的问题。
我已创建谷歌地图V2例如
,其工作的罚款。
所有成功后,我已经集成 JAVA
- XML
- 清单
文件在我的旧项目。
当我compileing我的项目没有任何错误,但是当我试图推出表明了我
安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
错误
我下面<一href="https://developers.google.com/maps/documentation/android/start?hl=fr#specifying_permissions">this链接的谷歌地图V2〔实施例。
该Logcate是斯特朗。我无法找到问题。
我已经尝试过这么多的事情有关安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
错误,也遵循这条规则,但不顺心的事
的Rnd WROK:
<一个href="http://stackoverflow.com/questions/12396351/how-to-fix-install-parse-failed-manifest-malformed-in-my-android-application">How修复INSTALL_PARSE_FAILED_MANIFEST_MALFORMED在我的Android应用程序
<一个href="http://stackoverflow.com/questions/11174275/installation-error-install-parse-failed-manifest-malformed-$c$c-included">Installation错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED code包括
<一个href="https://groups.google.com/forum/?fromgroups=#!topic/android-developers/RoghZWPRK_s">https://groups.google.com/forum/?fromgroups=#!topic/android-developers/RoghZWPRK_s
如果我删除新的示例文件,并运行较旧的项目,然后它的好运行。
请你们帮帮我。
清单文件
&LT; XML版本=1.0编码=UTF-8&GT?;
&LT;舱单的xmlns:机器人=http://schemas.android.com/apk/res/android
包=my.pkg
安卓版code =1
机器人:VERSIONNAME =1.0&GT;
&LT;支持屏
机器人:largeScreens =假
机器人:normalScreens =真
机器人:smallScreens =真/&GT;
&LT;用途-SDK
安卓的minSdkVersion =8
机器人:targetSdkVersion =8/&GT;
&LT;使用-权限的Android:名称=android.permission.INTERNET对/&GT;
&LT;使用-权限的Android:名称=android.permission.READ_PHONE_STATE/&GT;
&LT;使用-权限的Android:名称=android.permission.ACCESS_NETWORK_STATE/&GT;
&LT;使用-权限的Android:名称=android.permission.ACCESS_WIFI_STATE/&GT;
&LT;使用-权限的Android:名称=android.permission.RECORD_AUDIO/&GT;
&LT;使用-权限的Android:名称=android.permission.MOUNT_UNMOUNT_FILESYSTEMS/&GT;
&LT;使用-权限的Android:名称=android.permission.WRITE_EXTERNAL_STORAGE/&GT;
&LT;使用-权限的Android:名称=android.permission.READ_LOGS/&GT;
&LT;使用-权限的Android:名称=android.permission.GET_ACCOUNTS/&GT;
&LT;使用-权限的Android:名称=android.permission.MODIFY_AUDIO_SETTINGS/&GT;
&LT;使用-权限的Android:名称=android.permission.ACCESS_FINE_LOCATION/&GT;
&LT;使用-权限的Android:名称=android.permission.ACCESS_CORSE_LOCATION/&GT;
&LT;使用-权限的Android:名称=com.google.android.providers.gsf.permission.READ_GSERVICES/&GT;
&LT;使用-权限的Android:名称=my.pkg.permission.MAPS_RECEIVE/&GT;
&LT;许可
机器人:名称=my.pkg.permission.MAPS_RECEIVE
安卓的ProtectionLevel =签名/&GT;
&LT;用途特征
机器人:glEsVersion =0x00020000
机器人:要求=真/&GT;
&lt;应用
机器人:allowBackup =真
机器人:图标=@可绘制/ app_icon
机器人:标签=@字符串/ APP_NAME
机器人:标志=@可绘制/ app_icon
机器人:主题=@风格/ mytheme的&GT;
&LT;活动
机器人:名称=泼水节
机器人:标签=@字符串/ APP_NAME&GT;
&LT;意向滤光器&gt;
&lt;作用机器人:名称=android.intent.action.MAIN/&GT;
&LT;类机器人:名称=android.intent.category.LAUNCHER/&GT;
&所述; /意图滤光器&gt;
&LT; /活性GT;
&LT;活动机器人:名称=my.pkg.Google_Map&GT;
&LT; /活性GT;
&所述;元数据
机器人:名称=com.google.android.maps.v2.API_KEY
机器人:值=AIzaSyAULMOV1ylxC7wvEIP1hP7EeuKr1dKLaVQ/&GT;
&LT; /用途&gt;
&LT; /舱单&GT;
更新:
Logcate
04-15 17:33:37.685:E /电力(1482):*** set_screen_state 1
04-15 17:33:37.692:E /的SensorManager(1482):registerListener ::手柄= 0名称= BMA222延迟= 60000监听= android.view.WindowOrientationListener$SensorEventListenerImpl@406996b8
04-15 17:33:37.692:E /的SensorManager(1482):注册::手柄= 0
04-15 17:33:37.786:E / ClockWidget(17093):getOrientation肖像
04-15 17:33:37.786:E / ClockWidget(17093):drawDayText
04-15 17:33:37.786:E / ClockWidget(17093):宽= 50
04-15 17:33:37.786:E / ClockWidget(17093):widthText = 58.0
04-15 17:33:37.786:E / ClockWidget(17093):RIGHT
04-15 17:33:37.810:E /发射器(1587):setWindowOpaque()
04-15 17:33:38.692:E / StatusBarPolicy(1544):ECIO:38
04-15 17:33:38.692:E / StatusBarPolicy(1544):iconLevel:4
04-15 17:33:40.653:E /电力(1482):*** set_screen_state 0
04-15 17:33:40.653:E /的SensorManager(1482):unregisterListener ::所有传感器,听者= android.view.WindowOrientationListener$SensorEventListenerImpl@406996b8
04-15 17:33:40.653:W / PowerManagerService(1482):CurLockF MPS:0亩= 0
04-15 17:33:40.653:W / PowerManagerService(1482):类型= FULL_WAKE_LOCK键盘锁AW(MS = 7)ACTIVET = 272
04-15 17:33:40.653:W / PowerManagerService(1482):mPokeLocks.size = 0:
04-15 17:33:40.755:E / AndroidRuntime(27309):功能code ==&GT;不能打开文件
04-15 17:33:41.021:E /电力(1482):*** set_screen_state 1
04-15 17:33:41.052:E /的SensorManager(1482):registerListener ::手柄= 0名称= BMA222延迟= 60000监听= android.view.WindowOrientationListener$SensorEventListenerImpl@406996b8
04-15 17:33:41.052:E /的SensorManager(1482):注册::手柄= 0
04-15 17:33:41.146:E /发射器(1587):setWindowOpaque()
04-15 17:33:41.169:E / ClockWidget(17093):getOrientation肖像
04-15 17:33:41.169:E / ClockWidget(17093):drawDayText
04-15 17:33:41.169:E / ClockWidget(17093):宽= 50
04-15 17:33:41.169:E / ClockWidget(17093):widthText = 58.0
04-15 17:33:41.169:E / ClockWidget(17093):RIGHT
04-15 17:33:42.997:W / ActivityManager(1482):没有内容提供者发现:
04-15 17:33:43.817:E / StatusBarPolicy(1544):ECIO:38
04-15 17:33:43.817:E / StatusBarPolicy(1544):iconLevel:4
04-15 17:33:46.286:E /电力(1482):*** set_screen_state 0
04-15 17:33:46.286:W / PowerManagerService(1482):CurLockF MPS:0亩= 0
04-15 17:33:46.286:W / PowerManagerService(1482):mPokeLocks.size = 0:
04-15 17:33:46.294:E /的SensorManager(1482):unregisterListener ::所有传感器,听者= android.view.WindowOrientationListener$SensorEventListenerImpl@406996b8
04-15 17:33:46.364:E / StatusBarPolicy(1544):ECIO:37
04-15 17:33:46.364:E / StatusBarPolicy(1544):iconLevel:4
04-15 17:33:47.075:W / ActivityManager(1482):没有内容提供者发现:
04-15 17:33:51.497:E / StatusBarPolicy(1544):ECIO:36
04-15 17:33:51.497:E / StatusBarPolicy(1544):iconLevel:4
04-15 17:33:54.060:E / StatusBarPolicy(1544):ECIO:35
04-15 17:33:54.060:E / StatusBarPolicy(1544):iconLevel:4
04-15 17:33:56.630:E / StatusBarPolicy(1544):ECIO:33
04-15 17:33:56.630:E / StatusBarPolicy(1544):iconLevel:4
04-15 17:34:00.005:E / ClockWidget(17093):getOrientation肖像
04-15 17:34:00.005:E / ClockWidget(17093):drawDayText
04-15 17:34:00.005:E / ClockWidget(17093):宽= 50
04-15 17:34:00.005:E / ClockWidget(17093):widthText = 58.0
04-15 17:34:00.005:E / ClockWidget(17093):RIGHT
04-15 17:34:01.732:E / StatusBarPolicy(1544):ECIO:32
04-15 17:34:01.732:E / StatusBarPolicy(1544):iconLevel:4
这是很难找到的解决方案,因为的logcat
说的话。最后,我发现我上面的查询解决方案。
这个问题是在我的包的名称:我已经建立了包名的第一个字符为大写字母如 Chintan.Khetiya.Package
。
通常情况下,这是为我工作在我的旧项目,但是当我试图执行谷歌地图code。在我现有的项目,然后在清单文件不允许使用< STRONG>大写字母的包名。
所以,最后我用小写字符,如 chinta.khetiya.package
替换它,并更新了我新的谷歌地图的关键新包的名字。
现在它的工作。
所以,当你设置你的包名要小心。 <一href="http://stackoverflow.com/questions/8075162/what-should-be-the-package-name-of-android-app/8075247#8075247">See更这里。
i am getting strange issue while installing app.
I have create Google Map V2 example
and its working fine.
After all success i have integrate JAVA
-XML
- Manifest
file in my older project.
When i compileing my project there is no error but when i trying to launch its shows me
Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Error.
I am following this link for Google Map V2 exmaple.
The Logcate is strang. i am unable to find issue.
i have tried so many thing related Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
error and also follow that rule but something goes wrong.
Rnd Wrok :
How to fix INSTALL_PARSE_FAILED_MANIFEST_MALFORMED in my android application
Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED code included
https://groups.google.com/forum/?fromgroups=#!topic/android-developers/RoghZWPRK_s
If i remove new example files and run older project then its running okay.
Please guys help me.
Manifest File
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.pkg"
android:versionCode="1"
android:versionName="1.0" >
<supports-screens
android:largeScreens="false"
android:normalScreens="true"
android:smallScreens="true" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_CORSE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="my.pkg.permission.MAPS_RECEIVE" />
<permission
android:name="my.pkg.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:logo="@drawable/app_icon"
android:theme="@style/mytheme" >
<activity
android:name="Splash"
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="my.pkg.Google_Map" >
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyAULMOV1ylxC7wvEIP1hP7EeuKr1dKLaVQ" />
</application>
</manifest>
Update :
Logcate
04-15 17:33:37.685: E/power(1482): *** set_screen_state 1
04-15 17:33:37.692: E/SensorManager(1482): registerListener :: handle = 0 name= BMA222 delay= 60000 Listener= android.view.WindowOrientationListener$SensorEventListenerImpl@406996b8
04-15 17:33:37.692: E/SensorManager(1482): reg :: handle = 0
04-15 17:33:37.786: E/ClockWidget(17093): getOrientation portrait
04-15 17:33:37.786: E/ClockWidget(17093): drawDayText
04-15 17:33:37.786: E/ClockWidget(17093): width= 50
04-15 17:33:37.786: E/ClockWidget(17093): widthText= 58.0
04-15 17:33:37.786: E/ClockWidget(17093): RIGHT
04-15 17:33:37.810: E/Launcher(1587): setWindowOpaque()
04-15 17:33:38.692: E/StatusBarPolicy(1544): ecio: 38
04-15 17:33:38.692: E/StatusBarPolicy(1544): iconLevel: 4
04-15 17:33:40.653: E/power(1482): *** set_screen_state 0
04-15 17:33:40.653: E/SensorManager(1482): unregisterListener:: all sensors, listener = android.view.WindowOrientationListener$SensorEventListenerImpl@406996b8
04-15 17:33:40.653: W/PowerManagerService(1482): CurLockF mPS:0 mUS=0
04-15 17:33:40.653: W/PowerManagerService(1482): type=FULL_WAKE_LOCK 'keyguard' AW (mS=7) activeT=272
04-15 17:33:40.653: W/PowerManagerService(1482): mPokeLocks.size=0:
04-15 17:33:40.755: E/AndroidRuntime(27309): feature code ==> cannot open file
04-15 17:33:41.021: E/power(1482): *** set_screen_state 1
04-15 17:33:41.052: E/SensorManager(1482): registerListener :: handle = 0 name= BMA222 delay= 60000 Listener= android.view.WindowOrientationListener$SensorEventListenerImpl@406996b8
04-15 17:33:41.052: E/SensorManager(1482): reg :: handle = 0
04-15 17:33:41.146: E/Launcher(1587): setWindowOpaque()
04-15 17:33:41.169: E/ClockWidget(17093): getOrientation portrait
04-15 17:33:41.169: E/ClockWidget(17093): drawDayText
04-15 17:33:41.169: E/ClockWidget(17093): width= 50
04-15 17:33:41.169: E/ClockWidget(17093): widthText= 58.0
04-15 17:33:41.169: E/ClockWidget(17093): RIGHT
04-15 17:33:42.997: W/ActivityManager(1482): No content provider found for:
04-15 17:33:43.817: E/StatusBarPolicy(1544): ecio: 38
04-15 17:33:43.817: E/StatusBarPolicy(1544): iconLevel: 4
04-15 17:33:46.286: E/power(1482): *** set_screen_state 0
04-15 17:33:46.286: W/PowerManagerService(1482): CurLockF mPS:0 mUS=0
04-15 17:33:46.286: W/PowerManagerService(1482): mPokeLocks.size=0:
04-15 17:33:46.294: E/SensorManager(1482): unregisterListener:: all sensors, listener = android.view.WindowOrientationListener$SensorEventListenerImpl@406996b8
04-15 17:33:46.364: E/StatusBarPolicy(1544): ecio: 37
04-15 17:33:46.364: E/StatusBarPolicy(1544): iconLevel: 4
04-15 17:33:47.075: W/ActivityManager(1482): No content provider found for:
04-15 17:33:51.497: E/StatusBarPolicy(1544): ecio: 36
04-15 17:33:51.497: E/StatusBarPolicy(1544): iconLevel: 4
04-15 17:33:54.060: E/StatusBarPolicy(1544): ecio: 35
04-15 17:33:54.060: E/StatusBarPolicy(1544): iconLevel: 4
04-15 17:33:56.630: E/StatusBarPolicy(1544): ecio: 33
04-15 17:33:56.630: E/StatusBarPolicy(1544): iconLevel: 4
04-15 17:34:00.005: E/ClockWidget(17093): getOrientation portrait
04-15 17:34:00.005: E/ClockWidget(17093): drawDayText
04-15 17:34:00.005: E/ClockWidget(17093): width= 50
04-15 17:34:00.005: E/ClockWidget(17093): widthText= 58.0
04-15 17:34:00.005: E/ClockWidget(17093): RIGHT
04-15 17:34:01.732: E/StatusBarPolicy(1544): ecio: 32
04-15 17:34:01.732: E/StatusBarPolicy(1544): iconLevel: 4
It was very difficult to find the solution because Logcat
said something else. Finally I found the solution for my above query.
The issue was in my package name: I had set the first character of the package name to a capital letter like Chintan.Khetiya.Package
.
Generally, that was working for me in my older project, but when I tried to implement Google Maps code in my existing project, then the Manifest File is not allowed to use a capital letter in the package name.
So, finally I replaced it with lowercase characters like chinta.khetiya.package
, and updated my new Google Maps Key with the new package name.
Now it's working.
So be careful when you set your package name. See more here.
这篇关于安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!