在AndroidManifest.xml中更改Android包名称,而不实际更改文件夹包路径

时间:2016-01-21 08:24:07

标签: android

我有一个模板应用程序,可以根据客户的品牌轻松更改配置参数。在Google Play上发布时,我显然需要更改packagename上的AndroidManifest.xml

我的问题是:是否可以不更改文件夹名称,这样我就不需要搞乱整个项目结构了?

5 个答案:

答案 0 :(得分:2)

完全有可能。在您的AndroidManifest.xml中,您应该根据需要更改您的包名称,然后您的所有活动和服务都应该以您的类的完整路径为目标。

例如,如果您的应用程序包名称应为 com.mybrand.myapp 且您的旧Java程序包名称为 com.myoldbrand.myoldapp ,则您的清单应如下所示:     

<application
    android:allowBackup="true"
    android:icon="@mipmap/common_app_icon"
    android:label="@string/common_app_name"
    android:supportsRtl="true">

    <activity android:name="com.myoldbrand.myoldapp.MyActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

答案 1 :(得分:0)

嗨,您的问题发生了四年之后,今天我也遇到了同样的问题, 这是我面对下一个遇到问题的人的解决方法

/^(-?)P(?=\d|T\d)(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)([DW]))?(?:T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+(?:\.\d+)?)S)?)?$/

您会在许多地方发现这一点 我认识其中的四个人

["P2Y9M3DT12H31M8.001S", "", "2", "9", "3", "D", "12", "31", "8.001", index: 0, input: "P2Y9M3DT12H31M8.001S", groups: undefined]
change com.example.your_app_name to what you need like com.companyname.your_app_name

答案 2 :(得分:-1)

Android Studio有一个非常强大的重构工具,允许您通过重命名所有目录轻松地重命名整个包结构。您不应该在Java包和项目目录树中使用不同的名称,这将使您的项目非常脏。

答案 3 :(得分:-1)

1)右键单击您的项目

2)选择android工具

3)然后单击重命名应用程序包

答案 4 :(得分:-1)

你试过this回答了吗?当我在Eclipse上工作时,它对我有用。