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)
如果它是您的类(不是库),则缺少连接到类的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命名空间.
| 归档时间: |
|
| 查看次数: |
1128 次 |
| 最近记录: |