Java android studio:log cat显示不同的包名
以前我的项目中有这个包:Java android studio:log cat显示不同的包名,java,android,android-studio,Java,Android,Android Studio,以前我的项目中有这个包:com.example.android.navigationdrawerexample 然后,我将项目名称从navigationdrawerexample更改为mtesapp 现在,无论我在哪里使用com.example.android.mtes。但是,在我的日志中仍然可以看到旧的包名。当我运行应用程序时。我得到这个错误: 01-13 13:58:07.704 12924-12924/com.example.android.navigationdrawerexample
com.example.android.navigationdrawerexample
然后,我将项目名称从navigationdrawerexample
更改为mtesapp
现在,无论我在哪里使用
com.example.android.mtes
。但是,在我的日志中仍然可以看到旧的包名。当我运行应用程序时。我得到这个错误:
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
package
清单文件
<permission android:name="com.example.android.mtesapp.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.android.mtesapp.permission.C2D_MESSAGE" />
在这里,应该是
com.example.android.mtesapp
您是刚刚重命名了这些文件,还是使用重构选项对它们进行了重新命名,以确保它们一起更改?在Android Studio中,您可以右键单击软件包,然后重构->重命名。快捷键是Shift F6。gradle文件呢
清单get中的packageName已被apps gradle文件中的applicationId覆盖
确保您在gradle文件中也使用了新的packageName。在权限名称中,您仍然使用
mtesapp
而不是mtes
对不起,这是一个输入错误。这是mtesapp清单中的包名是什么?com.example.android.mtesapp
@ρцσѕρєK:请检查我的编辑
01-13 14:14:44.238 13998-13998/com.example.android.navigationdrawerexample I/Adreno-EGL﹕