如何在 Android Studio 中更改我的应用程序包名称?
How to change the package name of my app in Android Studio?
我在 Android Studio 中创建了一个项目。 Android Studio根据我的应用名称生成了一个包名。但我不想要那个名字 (com.randompasswordgenerator
)。所以我找到了所有出现的包名并将其更改为com.passwordgen
。但是,当我 运行 应用程序时,在 Run
控制台中,它仍然使用旧名称:
Installing com.randompasswordgenerator
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.randompasswordgenerator"
pkg: /data/local/tmp/com.randompasswordgenerator
Success
...
我尝试更改清单中的包名称,但它已自动更改为新名称。我想还有另一个地方需要更改名称,但是在哪里呢?
我知道这个问题已经被问过很多次了。但是我找到的帖子使用 Eclipse 而不是 Android Studio。
编辑:
这是我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.passwordgen" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyTheme" >
<activity
android:name=".MainMenuActivity"
android:label="@string/app_name"
android:theme="@style/MyTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".GenerateActivity"
android:label="@string/title_activity_generate"
android:theme="@style/MyTheme" >
</activity>
<activity
android:name=".OptionsActivity"
android:label="@string/title_activity_options"
android:theme="@style/MyTheme" >
</activity>
<activity
android:name=".PasswordActivity"
android:label="@string/title_activity_password"
android:theme="@style/MyTheme" >
</activity>
</application>
</manifest>
首先,当您更改名称时,使用 Android studio 中的重构选项进行更改(右键单击包,然后单击重命名)。然后你仍然会看到旧包的原因是 Android Studio 没有检测到任何代码更改,只是给你已经构建的包。您可以通过执行 project clean
来更改此设置。有问题请评论
在您的 com.randompasswordgenerator
文件夹上单击右键并转到
Refactor>Rename (Shift + F6),而不是随便改成你喜欢的!!!
不要忘记重命名您 "call" 您的包裹名称的其他位置!
祝你好运!
您还可以通过编程方式指定 applicationId
android {
...
defaultConfig {
applicationId 'com.passwordgen'
}
}
这会更改输出代码但不会影响原始源目录路径
我说的是对我有用的东西。
我试图在 Android Studio 中使用 Refactor 选项更改项目 Name/App 名称。但是 "Can not change project name/root folder" 弹出窗口来了。
然后我关闭了android stuio 中的项目(Android Studio 仍然没有关闭),然后我将项目文件夹名称从DipCalculator
更改为DipCalculator2
。
然后我更改了 app/src 中所有 java 代码出现的包名称。然后是app/build.gradle,app/app.iml文件。 changing project name in build.gradle file。除了我提到的
,我没有打扰任何其他folders/files
然后我从 Android Studio 重新打开项目,然后构建同步。然后我在我的 phone 上构建 apk & 运行。新安装显示新应用程序名称 DipCalculator2
而不是 DipCalculator
.
只需清理项目,然后转到 Manifexst.XML 并搜索 android label="@/String_appname"
并将其删除。
例如:android label="NEW"
问候!
我在 Android Studio 中创建了一个项目。 Android Studio根据我的应用名称生成了一个包名。但我不想要那个名字 (com.randompasswordgenerator
)。所以我找到了所有出现的包名并将其更改为com.passwordgen
。但是,当我 运行 应用程序时,在 Run
控制台中,它仍然使用旧名称:
Installing com.randompasswordgenerator
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.randompasswordgenerator"
pkg: /data/local/tmp/com.randompasswordgenerator
Success
...
我尝试更改清单中的包名称,但它已自动更改为新名称。我想还有另一个地方需要更改名称,但是在哪里呢?
我知道这个问题已经被问过很多次了。但是我找到的帖子使用 Eclipse 而不是 Android Studio。
编辑:
这是我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.passwordgen" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyTheme" >
<activity
android:name=".MainMenuActivity"
android:label="@string/app_name"
android:theme="@style/MyTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".GenerateActivity"
android:label="@string/title_activity_generate"
android:theme="@style/MyTheme" >
</activity>
<activity
android:name=".OptionsActivity"
android:label="@string/title_activity_options"
android:theme="@style/MyTheme" >
</activity>
<activity
android:name=".PasswordActivity"
android:label="@string/title_activity_password"
android:theme="@style/MyTheme" >
</activity>
</application>
</manifest>
首先,当您更改名称时,使用 Android studio 中的重构选项进行更改(右键单击包,然后单击重命名)。然后你仍然会看到旧包的原因是 Android Studio 没有检测到任何代码更改,只是给你已经构建的包。您可以通过执行 project clean
来更改此设置。有问题请评论
在您的 com.randompasswordgenerator
文件夹上单击右键并转到
Refactor>Rename (Shift + F6),而不是随便改成你喜欢的!!!
不要忘记重命名您 "call" 您的包裹名称的其他位置!
祝你好运!
您还可以通过编程方式指定 applicationId
android {
...
defaultConfig {
applicationId 'com.passwordgen'
}
}
这会更改输出代码但不会影响原始源目录路径
我说的是对我有用的东西。
我试图在 Android Studio 中使用 Refactor 选项更改项目 Name/App 名称。但是 "Can not change project name/root folder" 弹出窗口来了。
然后我关闭了android stuio 中的项目(Android Studio 仍然没有关闭),然后我将项目文件夹名称从DipCalculator
更改为DipCalculator2
。
然后我更改了 app/src 中所有 java 代码出现的包名称。然后是app/build.gradle,app/app.iml文件。 changing project name in build.gradle file。除了我提到的
然后我从 Android Studio 重新打开项目,然后构建同步。然后我在我的 phone 上构建 apk & 运行。新安装显示新应用程序名称 DipCalculator2
而不是 DipCalculator
.
只需清理项目,然后转到 Manifexst.XML 并搜索 android label="@/String_appname"
并将其删除。
例如:android label="NEW"
问候!