2013-04-19 9 views
11

Ich habe gelesen:
Error in AndroidManifest.xml "must have a minimum of 2 segments" aber es gibt keine Lösung.Anwendungspaket 'AndroidManifest.xml' muss mindestens 2 Segmente haben

Es passiert, nachdem ich den Namen des Projekts durch Refactor-> umbenennen (stattdessen com.example.my app nur myapp) und danach ändere ich den Namen auch im Manifest. Hier

ist der Code: (.) ​​

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

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="save_money.MainActivity" 
      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="save_money.Article" 
      android:label="@string/title_activity_article" > 
     </activity> 
     <activity 
      android:name="save_money.HashmalActivity" 
      android:label="@string/title_activity_hashmal" > 
     </activity> 
     <activity 
      android:name="save_money.ImageAdapter" 
      android:label="a" > 
     </activity> 
     <activity 
      android:name="save_money.SavedItems" 
      android:label="פריטים שמורים" > 
     </activity> 
     <activity 
      android:name="save_money.Screen2HashmalActivity" 
      android:label="עלות צריכה" > 
     </activity> 
     <activity 
      android:name="save_money.SelectArticle" 
      android:label="בחר מאמר" > 
     </activity> 
    </application> 

</manifest> 
+0

ich denke, dass die Antwort in der anderen Frage richtig war: nennen Sie nicht Ihr Projekt "save_money", sondern "com.save_money" zumindest, auch wenn ich Ihnen persönlich "com.yournickname_or_company.savemoney" –

+2

'com vorschlage. example.my app' könnte nicht der ursprüngliche Paketname sein. Paketnamen dürfen keine Leerzeichen enthalten. Sie sollten 'save_money' nicht wirklich als Paketnamen verwenden. Wenn Sie einen Paketnamen auswählen, sollten Sie danach streben, ihn eindeutig zu machen, da Fehler auftreten, wenn zwei Apps dieselbe haben. Darüber hinaus ist Ihr Paketname nicht "benutzerorientiert", so dass Sie Marketingjargon nicht verwenden müssen, im Grunde wird niemand es sehen, so dass es keinen Sinn macht. – FoamyGuy

+0

google restrtinct der Name: Sie müssen einen anderen Paketnamen verwenden, weil "com.example" eingeschränkt ist. "com" ohne "Beispiel" ist ok? – user2073729

Antwort

31

Was es bedeutet, ist die Verpackung Erklärung in Ihrem Manifest mindestens zwei Abschnitte, die durch einen Punkt voneinander getrennt haben. Anstatt nur package="save_money" zu sagen, ändern Sie es in package="com.save_money". Das sollte deinen Fehler entfernen. Ebenso müssen Sie überall dort, wo Sie den Namen einer Aktivität angeben, diese ebenfalls aktualisieren. Viel Glück!

2

Ich schätze, Sie müssen mindestens 2 Segmente für Ihren Paketnamen haben. So anstelle von package="save_money Versuchen Sie package="me.save_money" oder was auch immer Sie wollen.

Verwandte Themen