android studio:log cat显示不同的包名

时间:2015-01-13 19:00:00

标签: java android android-studio

以前我在我的项目中有这个包: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

2 个答案:

答案 0 :(得分:0)

您是否只是重命名文件,或者您是否通过重构选项重命名它们以确保它们全部更改?在Android Studio中,您可以右键单击您的包,然后重构 - &gt;改名。快捷键是Shift F6。

答案 1 :(得分:0)

gradle文件怎么样?

manifest get中的packageName被apps gradle文件中的applicationId覆盖。

确保在gradle文件中也使用新的packageName。