安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:尽管所有包都是小写的

时间:2015-01-02 12:41:45

标签: android parse-error failed-installation

我知道这个问题已被多次询问过。我尝试过互联网上的所有解决方案,但没有任何方法可以帮助我。

包名已经在小写中,实际上我将每个目录更改为小写并从基础重建了我的项目但仍然无效

这是我的 AndroidMainfest 文件---

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.destination"
          android:versionCode="1"
          android:versionName="1.0">

    <uses-sdk android:minSdkVersion="19"/>

    <!--uses permission-->
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>


    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <activity android:name=".MapActivity"
                  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=".MapSettings">
            <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    />
        </activity>
        <meta-data android:name="com.google.android.maps.v2.API_KEY"
                   android:value="-------------------------------"/>
        <meta-data android:name="com.google.android.gms.version"
                   android:value="@integer/google_play_services_version"/>

    </application>
</manifest>

2 个答案:

答案 0 :(得分:0)

我看到您的第一个活动(&#34; MapActivity&#34;)名称没有以&#34;。&#34;为前缀。根据{{​​3}}回答,您应该像这样修改清单文件:

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

在Manifest中你用包声明了package属性,所以当你   创造你投入的活动&#34;。&#34;在包名之前,你可以   还要输入活动的全名,例如:   &#34; com.example.test.Activity_Name&#34;,或&#34; .Activity_Name&#34; - Amt87

答案 1 :(得分:0)

meta-data元素必须包含valueresource

删除

<meta-data
    android:name="android.support.PARENT_ACTIVITY"
    />

或向其添加android:value属性。