2014-07-11 3 views
0

Je sais que ce n'est pas une vraie question ni un site de débogage mais j'ai cherché pendant deux heures et je ne peux pas trouver d'où vient l'erreur. Je suis un Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]android manifeste mal formé

Voici donc mon manifeste réelle:

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

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <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="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

     <activity 
      android:name=".ConnectActivity" 
      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=".ForgetPasswordActivity" 
      android:label="@string/activity_forget_password_title" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".ConnectActivity" /> 
     </activity> 

     <activity 
      android:name=".ListChampionsActivity" 
      android:label="@string/title_activity_list_champions" > 
     </activity> 

     <activity 
      android:name=".DisplayChampionActivity" 
      android:label="@string/title_activity_display_champion" > 
     </activity> 

     <activity 
      android:name=".SettingsActivity" 
      android:label="@string/menu_action_settings" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".ConnectActivity" /> 
     </activity> 

     <meta-data android:name="com.google.android.gms.version" 
        android:value="@integer/google_play_services_version" /> 
     <meta-data android:name="com.google.android.maps.v2.API_KEY" 
        android:key="API_KEY" /> 
    </application> 
</manifest> 

J'ai évidemment remplacé le nom du paquet et de la clé api par une constante, mais dans mon code, ils sont remplis correctement.

+0

sont là quelques lignes vides avant sschrass

+0

Il n'y a aucune ligne vide avant la balise xml – soueuls

+0

Je ne suis pas sûr que l'utilisation d'une constante pour le nom du paquet soit autorisée ... Mais je n'ai jamais utilisé de constante dans mon manifeste, quelqu'un peut-il confirmer cela? – Tr4X

Répondre

0

Est-ce que ces étapes:

  • essayer changement package de nom avec des lettres Caps à petites lettres.
  • Fournir package_name.Class_name activité interne.
+0

Tout est fait comme ça – soueuls

0

J'ai finalement fixé mon écriture de problème:

<meta-data android:name="com.google.android.maps.v2.API_KEY" 
    android:value="API_KEY" /> 
<meta-data android:name="com.google.android.maps.v2.API_KEY" 
    android:key="API_KEY" /> 
Questions connexes