2016-04-07 4 views
0

Итак, я попытался изменить пакет следующих шагов, которые я нашел в другом месте на сайте StackOverflow:измененное имя пакета, теперь AndroidManifest.xml не работает

  1. создать новый пакет
  2. рефрактор пакет к новому пакету
  3. изменение линии упаковки в форме для AndroidManifest.xml btw Я использую Eclipse, если это актуально.

Однако я получаю сообщение об ошибке в файле AndroidManifext.xml:

Parser exception for /GameProj/AndroidManifest.xml: The prefix "com.p.gameproj.Dataid" for attribute "com.p.gameproj.Dataid:name" associated with an element type "activity" is not bound At line 31. 

Может кто-нибудь сказать мне, что означает, что сообщение об ошибке?

Кроме того, вот файл AndroidManifest.xml, если оно соответствует:

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

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.p.gameproj.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 
      com.p.gameproj.Creditsname=".Credits" 
      android:label="@string/title_activity_credits" > 
     </activity> 
     <activity 
      com.p.gameproj.Dataid:name=".Data" 
      android:label="@string/title_activity_data" > 
     </activity> 
     <activitycom.p.gameproj.CharacterPageandroid:name=".CharacterPage" 
      android:label="@string/title_activity_character_page" > 
     </activity> 
     <activity 
      com.p.gameproj.StatPageame=".StatPage" 
      android:label="@string/title_activity_stat_page" > 
     </activity> 
     <activitycom.p.gameproj.MapMain  android:name=".MapMain" 
      android:label="@string/title_activity_map_main" > 
     </activity> 
    com.p.gameproj.ScreenLocvity 
      android:name=".ScreenLoc" 
      android:label="@string/title_activity_screen_loc"com.p.gameproj.BattleScreen/activity> 
     <activity 
      android:name=".BattleScreen" 
      android:label="@string/title_activity_battle_screen" > 
     </com.p.gameproj.InvScreen 
     <activity 
      android:name=".InvScreen" 
      android:label="@string/title_activity_inv_screen"com.p.gameproj.ShopThing </activity> 
     <activity 
      android:name=".ShopThing" 
      android:label="@string/title_activity_shop_thing" > 
     </activity> 
    </application> 

</manifest> 

ответ

3

Похоже, что-то пошло не так во время изменения имени пакета. Возможно, плохое действие find/replace. Есть еще несколько недопустимые атрибуты и элементы в файле AndroidManifest.xml, такие как следующие:

<activity 
    com.p.gameproj.Dataid:name=".Data" 
    android:label="@string/title_activity_data" > 

Обратите внимание на com.p.gameproj.Dataid:name=".Data". Он должен быть android:name=".Data".

Как только вы исправите все эти плохие значения, он должен снова работать.

Это должно быть близко

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

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.p.gameproj.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=".Credits" 
      android:label="@string/title_activity_credits" > 
     </activity> 
     <activity 
      android:name=".Data" 
      android:label="@string/title_activity_data" > 
     </activity> 
     <activity 
      android:name=".CharacterPage" 
      android:label="@string/title_activity_character_page" > 
     </activity> 
     <activity 
      android:name=".StatPage" 
      android:label="@string/title_activity_stat_page" > 
     </activity> 
     <activity 
      android:name=".MapMain" 
      android:label="@string/title_activity_map_main" > 
     </activity> 
     <activity 
      android:name=".ScreenLoc" 
      android:label="@string/title_activity_screen_loc"> 
     </activity> 
     <activity 
      android:name=".BattleScreen" 
      android:label="@string/title_activity_battle_screen" > 
     </activity> 
     <activity 
      android:name=".InvScreen" 
      android:label="@string/title_activity_inv_screen"> 
     </activity> 
     <activity 
      android:name=".ShopThing" 
      android:label="@string/title_activity_shop_thing" > 
     </activity> 
    </application> 
</manifest> 
Смежные вопросы