无法在logcat Android Studio中检测到行号

Ank*_*wal 4 android android-logcat android-studio

Android Studio 2.2.3

Android Studio无法检测到logcat中的行号.有什么方法可以解决这个问题吗?它显示 未知来源代替行号.

添加LOGCAT只是指出问题的动摇.不要指出为什么NULL POINT EXCEPTION出现...

请忽略错误(我知道它为什么会发生).我已添加注销以显示问题所在.

Android studio显示的是Unknown Source而不是错误行号.

logcat的:

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: user.com.hlthee, PID: 1107
                  java.lang.NullPointerException
                      at user.com.hlthee.Reminders$13.onClick(**Unknown Source**)
                      at android.support.v7.app.AlertController$ButtonHandler.handleMessage(Unknown Source)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:136)
                      at android.app.ActivityThread.main(ActivityThread.java:5001)
                      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:785)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
                      at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

Cha*_*ruක 5

如果它是您的类(不是库),则缺少连接到类的XML中的视图.它表示为NullPointerException - onClick(**Unknown Source)**意味着在您的类中,您可能使用onclick了该视图的功能,但该视图不在XML中.查找在onClick类中添加s的位置,并查看连接的XML中不存在的位置

编辑:

如果您的清单中的包名和包标签没有正确的命名约定,则可能会出现此未知来源,如下所示

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="string"
          android:sharedUserId="string"
          android:sharedUserLabel="string resource" 
          android:versionCode="integer"
          android:versionName="string"
          android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
    . . .
</manifest> 
Run Code Online (Sandbox Code Playgroud)

因此,您也可以仔细检查您的活动标记并遵循命名约定.你可能有这样的名字..Reminders$13

在此输入图像描述

Android应用程序的完整Java语言样式包名称.名称应该是唯一的.名称可能包含大写或小写字母('A'到'Z'),数字和下划线('_').但是,单个包名称部分可能只以字母开头.为避免与其他开发人员发生冲突,您应使用Internet域所有权作为程序包名称的基础(反之).例如,Google发布的应用程序以com.google开头.在发布应用程序时,也不应使用com.example命名空间.

来自developer.android.com


小智 2

您看到未知来源的可能性是因为您的设备连接已丢失或应用程序的主线程被终止,如果您将屏幕截图放在这里会更清楚