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
属性。
我知道这个问题已经被问过很多次了。我尝试了互联网上的所有解决方案,但没有任何效果。
包名称已经是小写,事实上我将每个目录都更改为小写并从基础重建了我的项目但仍然没有任何效果
这是我的 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
属性。