【问题标题】:Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: though all packages are in lowercase安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:虽然所有包都是小写的
【发布时间】:2015-02-28 19:12:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: android parse-error failed-installation


    【解决方案1】:

    我发现您的第一个活动(“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>
    

    在 Manifest 中,你用包声明了包属性,所以当你 创建你放“。”的活动以包名称开头,您可以 还要输入活动的全名,例如: “com.example.test.Activity_Name”或“.Activity_Name”——Amt87

    【讨论】:

      【解决方案2】:

      meta-data 元素必须有 valueresource

      删除

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

      或为其添加android:value 属性。

      【讨论】:

        猜你喜欢
        • 2011-08-28
        • 1970-01-01
        • 1970-01-01
        • 2022-08-15
        • 1970-01-01
        • 2014-01-06
        • 1970-01-01
        • 1970-01-01
        • 2021-04-06
        相关资源
        最近更新 更多