我有一个包,我想在Android Studio中重命名。下面是它现在的样子:

我只是想将包名改为更短的名称,例如com.tabs,但我似乎无法做到这一点。我试着右击它,点击“折射器”和“重命名”到"com.tabs“,但似乎不能工作。我还试图通过指定package="com.tabs"来重命名AndroidManifest.xml中的包,但这似乎也没有改变任何事情。有没有什么方法可以简单地删除那些无关的包(com.tabs.tabs.tabs specifically),并在最后保留com.tabs?我也尝试右键单击这些包,但我担心如果我删除这些包,也会删除子目录。任何帮助都将不胜感激。谢谢!
发布于 2016-07-27 11:00:14
首先,在build.gradle中更改您的应用程序id
android {
defaultConfig {
// ...
applicationId "com.tabs"
// ...
}
}然后使用IDE工具重构您的包名。
此外,在进行重构之后,确保Activity/Service/ContentProvider/BroadcastReceiver名称与新的类名相匹配。
发布于 2016-07-27 11:56:24
重构(shift + F6)有时很难处理过长的包名,所以您也可以在java文件夹下创建一个新的包名为com.tab,并将您的文件/文件夹拖入其中。它仍然在重构,但它要容易得多。
正如其他人所说的那样,更改您的applicationId (不是必须的,但这将保持一致),以及在您的AndroidManifest和使用包名称的任何其他xml中。
https://stackoverflow.com/questions/38602792
复制相似问题