简体   繁体   English

更改了程序包名称,现在AndroidManifest.xml无法正常工作

[英]changed package name, now AndroidManifest.xml doesn't work

So, I tried to change the package by the following steps I found elsewhere on StackOverflow website: 因此,我尝试通过在StackOverflow网站上其他地方找到的以下步骤来更改软件包:

  1. create a new package 创建一个新包
  2. refractor the package to the new package 将包装重新包装到新包装上
  3. changing the package line in the form for the AndroidManifest.xml btw I'm using Eclipse, if that's relevant. 更改AndroidManifest.xml表单中的包装行。如果有必要,我正在使用Eclipse。

However, I'm getting an error message in the AndroidManifext.xml file: 但是,我在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. 

Can someone tell me what the error message means? 有人可以告诉我错误消息的含义吗?

Also, here's the AndroidManifest.xml file, if it's relevant: 另外,如果相关,这是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>

Looks like something went wrong during your package name change. 在更改软件包名称时,好像出了点问题。 Probably a bad find/replace action. 可能是错误的查找/替换操作。 There are a several invalid attributes and elements in the AndroidManifest.xml file such as the following: AndroidManifest.xml文件中有一些无效的属性和元素,例如:

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

Notice the com.p.gameproj.Dataid:name=".Data" . 注意com.p.gameproj.Dataid:name=".Data" It should be android:name=".Data" . 它应该是android:name=".Data"

Once you fix all these bad values it should work again. 修复所有这些错误值后,它应该会再次工作。

This should be close 这应该关闭

<?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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM