2015-01-02 86 views
-1

我知道這個問題已經被問了很多次。我嘗試了互聯網上的所有解決方案,但沒有爲我工作。安裝錯誤:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:雖然所有軟件包都是小寫

包名稱已在小寫,事實上我改變每個目錄爲小寫,並從基礎重建我的項目,但仍然沒有工作

這裏是我的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> 

回答

0

一個meta-data元素必須有一個valueresource

卸下

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

或添加android:value屬性給它。

+0

謝謝@laato,那是一個愚蠢的錯誤。 –

0

我看到您的第一個活動(「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