以前我在我的项目中有这个包:com.example.android.navigationdrawerexample
然后我将项目名称从navigationdrawerexample
更改为mtesapp
。
现在,我正在使用com.example.android.mtes
。但是,在我的logcat中我仍然能看到旧的包名。当我运行应用程序时。我收到了这个错误:
01-13 13:58:07.704 12924-12924/com.example.android.navigationdrawerexample E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.android.navigationdrawerexample, PID: 12924
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.navigationdrawerexample/com.example.android.mtesapp.MainActivity}: java.lang.IllegalStateException: Application does not define permission com.example.android.navigationdrawerexample.permission.C2D_MESSAGE
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653)
at android.app.ActivityThread.access$800(ActivityThread.java:156)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5872)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: Application does not define permission com.example.android.navigationdrawerexample.permission.C2D_MESSAGE
正如您所见com.example.android.navigationdrawerexample/com.example.android.mtesapp.MainActivity
。我只需要mtes
包。
清单文件
<permission android:name="com.example.android.mtesapp.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.android.mtesapp.permission.C2D_MESSAGE" />
修改
当我启动应用程序时。它始于:
01-13 14:14:44.238 13998-13998/com.example.android.navigationdrawerexample I/Adreno-EGL﹕
此处应为com.example.android.mtesapp
答案 0 :(得分:0)
您是否只是重命名文件,或者您是否通过重构选项重命名它们以确保它们全部更改?在Android Studio中,您可以右键单击您的包,然后重构 - &gt;改名。快捷键是Shift F6。
答案 1 :(得分:0)
gradle文件怎么样?
manifest get中的packageName被apps gradle文件中的applicationId覆盖。
确保在gradle文件中也使用新的packageName。