2017-08-21 5 views
2

Ich habe ein Problem, wenn ich versuche, meine App im Debug-Modus auf tatsächlichen Geräten (Galaxy S7 und Galaxy Tab 2 getestet) zu starten. Während der Installation wird ein Dialogfeld angezeigt, dass die Installation mit einem Fehler "INSTALL_PARSE_FAILED_MANIFEST_MALFORMED" fehlgeschlagen ist. Die Fehlermeldung wird fortgesetzt mit "<activity> hat keinen gültigen android: name". Zeile 23 der unten wiedergegebenen Manifestdatei wird belastet (die Zeile entspricht der Zeile knapp unter der Zeile "<application"). Soweit ich sehen kann, ist der Name, den ich meiner Tätigkeit gebe, völlig korrekt.App funktioniert auf dem Emulator, aber nicht auf tatsächlichen Geräten

Was ist noch seltsamer ist, dass, wenn sie auf einem Emulator gestartet, erhält die App installiert und funktioniert einwandfrei ...

Ich kann hinzufügen, dass das Dialogfeld schlägt vor, ich möglicherweise installierte eine frühere Version deinstallieren soll, aber Ich habe keins, und wenn ich antworte, es zu entfernen, kann es nicht deinstalliert werden (was diesmal normal aussieht).

Irgendeine Idee über, was dieses Problem verursachen könnte?

Die Manifest-Datei:

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

<uses-sdk 
    android:minSdkVersion="21" 
    android:targetSdkVersion="26"> 
</uses-sdk> 

<uses-permission android:name="android.permission.CALL_PHONE"/> 

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

<uses-permission android:name="android.permission.RECEIVE_MMS"/> 

<uses-permission android:name="android.permission.RECEIVE_SMS"/> 

<uses-permission android:name="android.permission.SEND_SMS"/> 

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

    <activity 
     android:name="GL.MesContacts.ActivitePrincipale" 
     android:label="@string/app_name"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 

    <receiver 
     android:enabled="true" 
     android:exported="false" 
     android:label="string resource" 
     android:name="GL.MesContacts.RecepteurChangementEtatTelephone"> 

     <intent-filter> 
      <action 
       android:name="android.intent.action.PHONE_STATE"> 
      </action> 
     </intent-filter> 

    </receiver> 

</application> 

Antwort

1

Benennen Sie Ihr Paket nur Kleinbuchstaben enthalten sein. Es darf keine Großbuchstaben enthalten. Überprüfen Sie this answer für weitere Informationen.

+0

'' Block unterdrückt: gleiches Ergebnis ... – Zelig63

0

, wie Sie in Ihrem Manifest package="GL.MesContacts", Aktivitätsnamen definiert sollte nur .ActivitePrincipale wie diese <activity android:name=".ActivitePrincipale"> .... </activity>

+0

bereits versucht, aber gleiche Ergebnis ... (Name des Empfängers auf die gleiche Weise geändert). – Zelig63

2

Versuchen Sie Ihr Paketnamen in Kleinbuchstaben zu ändern:

package="gl.mescontacts"

Verwandte Themen