我知道这个问题已被多次询问,但我找不到我能理解的确切解决方案。
我用android studio做了一个小游戏,我想发布它。但后来我发现我不能使用包名“com.example”。如何将其更改为“com.MYNAME”?
这是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.MYNAME.APPNAME" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/achievements"
android:name=".Achievements"
android:parentActivityName=".MainActivity" />
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.MYNAME.APPNAME.MainActivity" />
</application>
</manifest>
如果我将package="com.example.MYNAME.APPNAME"
更改为package="com.MYNAME.APPNAME"
,则android:name=".MainActivity"
,android:name=".Achievements"
,android:parentActivityName=".MainActivity"
和android:value="com.MYNAME.APPNAME.MainActivity"
会出现错误。
谢谢你的帮助!
答案 0 :(得分:2)
您还需要更改.java文件包名称。 然后清理项目并再次构建。 因为.MainActivity仍然在包名称中,并且#34; com.example.MYNAME.APPNAME&#34;
答案 1 :(得分:1)
请执行以下操作将您的包裹名称更改为新的
答案 2 :(得分:1)
请检查一下并将com更改为org然后您可以发布您的应用
答案 3 :(得分:0)
您不仅应该在清单中更改,还应该更改所有源类。
首先通过右键单击java文件夹创建一个包含您的包名的新包 - &gt;新的 - &gt;封装
然后,选择并将所有类拖到新包中。 AndroidStudio将在任何地方重构包名称。
最后,删除旧包。
跳跃这将解决您的问题。
对于上述步骤后的safeside,请在完整的项目文件中搜索旧包。如果存在,请确保使用新包更改。
答案 4 :(得分:0)
您无需手动执行任何操作,只需右键单击包名称>重构>重命名。项目中每个地方的项目名称都将更改:)