我已经更改了我的项目的包名,我知道在将应用程序上传到 Play 商店时这是必不可少的,因为在 Play 商店中发布应用程序后,我将无法更改此包名。
我的疑问是,虽然我已经更改了包的名称,但旧名称仍然出现在 java 文件中,但在应用程序级别的 build.gradle 中,applicationId 显示为新名称。
我应该怎么做才能更改所有文件中的旧名称?接下来,我显示 build.gradle 的一部分以及主要活动,因为旧名称仍然出现在那里。是否需要在所有文件中手动更改名称?
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
defaultConfig {
applicationId 'com.uniagustiniana.tecnologias.uniagustapp'
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName '1'
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
因为它继续出现在其他文件中:
package com.tecnologias.uniagustapp;
重命名应用程序包或重构包的过程是:
a)在您的项目中选择“齿轮”并取消选择选项
"Compact Empty Middle Packages"
,这很重要,因此您可以选择要重构的目录。稍后我们选择要重构的文件夹,使用右键访问上下文菜单,选择选项
Refactor
和Rename
.它会询问您是否要重构我们想要的 Package:
将显示一个找到匹配项的窗口,您只需单击按钮
"Do Refactor"
:无需对 AndroidManifest.xml 或 build.gradle 进行任何更改,因为重构是在整个项目上完成的。
幸运的是,使用 Android Studio,您不必在每个文件中手动更改项目的包名称。
1.-为此,您要做的第一件事是选择您所在项目的包,然后取消选中
Compact Empty Middle Packages
您将在项目结构上方的配置轮中找到的选项。2.-完成此操作后,您将看到您的包的名称已被分成更小的包。您必须选择要重命名的包,右键单击它,然后在上下文菜单中单击
Refactor > Rename...
3.-接下来,将出现一个警告,指示所有将受到影响的文件以及是否要重命名包或目录。选择
Rename Package
。4.-它会让你为你的包裹指明你想要的新名称。
5.- Android Studio 底部会出现一个屏幕,指示要修改包名的所有文件。这使您可以检查是否有任何地方您不想更改它。但是,由于它是包的名称,我认为您可能希望在项目的所有实例中重命名它。
当您确信您已经检查了所有内容并且想要进行修改时,您可以继续单击按钮
Do refactor
。6.-最后,会出现一条消息,表明自上次同步项目以来,gradle 已被修改。我们将不得不给予
Sync Now
,以便项目同步并且以后不会给我们带来问题。在下图中,您可以看到包名称已更改。
而且您已经在整个 Android Studio 项目中更改了包名称。只需再次选择该选项
Compact Empty Middle Packages
即可离开紧凑包(默认情况下),然后......瞧!我已经尝试了两种方法,在我的情况下它更改了包的名称,但是当在 Play 商店中上传 .abb 文件时,它一直向我显示一个警告,我必须更改包的名称。我已经通过右键单击具有“Android”模式视图的应用程序模块,单击“打开模块设置”,“模块”部分,“默认配置”选项卡并将“aplicationid”的值更改为新的来解决它包的名称。我希望有人觉得它有帮助。