2015-10-17 79 views
1

我在Android Studio中创建了一个项目。 Android Studio根据我的应用程序名称生成一个包名称。但我不想那个名字(com.randompasswordgenerator)。所以我找到了包名的所有出现,并将其更改为com.passwordgen。然而,当我运行应用程序,在Run控制台,它仍然使用旧名称:如何在Android Studio中更改我的应用程序的包名称?

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> 

回答

0

首先,当您更改名称中使用Android Studio中的重构选项它做(右键单击该程序包,然后单击改名)。那么你仍然会看到旧包的原因是Android Studio没有检测到任何代码更改,只是给你已经构建的包。您可以通过执行project clean来更改此设置。如果您有任何问题

enter image description here

+0

什么是“项目清洁”?这是关于gradle的吗? – Sweeper

+0

对不起,我的意思是干净的项目。它可以在构建菜单下找到。我会附上屏幕截图回答 – Colin

+0

不,在我运行应用程序时,它仍然会说同样的事情。你说android studio没有检测到任何代码改变,但我的代码_did_改变了!我看到我所有的java文件都在'com.passwordgen'包中。 – Sweeper

0

点击右按钮,请发表评论,您com.randompasswordgenerator文件夹,然后转到

重构>重命名(Shift + F6),比改变任何你喜欢的!

不要忘记重命名其他你称之为包名的位置!

祝你好运!

0

你也可以编程方式指定的applicationID

android { 
    ... 
    defaultConfig { 
     applicationId 'com.passwordgen' 
    } 
} 

这改变了输出的代码,但不影响原来的源目录路径

0

Changing Project Name

我说的什么工作对我来说。

我试图在Android Studio中使用“重构”选项更改项目名称/应用程序名称。但弹出“不能更改项目名称/根文件夹”。

然后我关闭了android stuio中的项目(Android Studio仍然没有关闭),然后我将项目文件夹名称从DipCalculator更改为DipCalculator2。 然后我在app/src中的所有java代码中改变了包名称。然后是app/build.gradle,app/app.iml文件。 changing project name in build.gradle file。我没有distrubed除了我提到的

以外的任何其他文件夹/文件然后我重新从Android Studio,然后建立同步项目。然后我建立apk &在我的手机上运行它。新安装显示新应用程序名称DipCalculator2而不是DipCalculator

相关问题