Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: though all packages are in lowercase

Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: though all packages are in lowercase

我知道这个问题已经被问过很多次了。我尝试了互联网上的所有解决方案,但没有任何效果。

包名称已经是小写,事实上我将每个目录都更改为小写并从基础重建了我的项目但仍然没有任何效果

这是我的 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>

我看到您的第一个 activity ("MapActivity") 名字没有以“.”为前缀。根据 this 的回答,你应该像这样修改你的清单文件:

<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>

in Manifest you declared package attribute with package, so when you create activity you put "." to be preceded by package name, you can also type the full name of the activity like : "com.example.test.Activity_Name", or ".Activity_Name" – Amt87

一个 meta-data 元素必须有一个 value 或一个 resource.

删除

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

或为其添加 android:value 属性。