以下是在学移动开发时,遇到的奇奇怪怪的bug……
1、INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
(1)描述:
在运行项目时,显示:
The application could not be installed:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
(2)解决方法:
在AndroidManifest.xml内添加:android:exported="true"
(3)结果:正常运行。
2、 点击跳转,项目崩了
(1)描述:
创建项目后:设置好了对应的跳转操作和对应的跳转处理文件,但是点击后项目崩了。
(2)解决方法:
在 AndroidManifest.xml 文件中确保所有的 Activity 都被正确声明。对应的添加上跳转活动处理文件
(3)结果:成功运行
3、编译无法运行
(1)描述:
创建项目,代码部分未提示出现错误,结果在编译后程序无法运行
详细描述:
Log日志内容中显示:
22:05 Emulator: ERROR | Failed to create Vulkan instance.
22:05 Emulator: WARNING | *** No gRPC protection active, consider launching with the -grpc-use-jwt flag.***
Logcat中:
(2)初步定位:
运行异常,可能是一些空值NULL异常,这些异常通常不显示在Log中
再次观察Logcat,蓝色文件部分,发现:MainActivity.java文件的onCreate方法中尝试注册上下文菜单时发生了空指针异常
即为:imageView1 的值为 null ,存在视图的重叠了==>调整逻辑顺序
//代码定位:
imageView1= findViewById(R.id.imageView1);
//它出现的位置,必须在:
setContentView(R.layout.activity_main); //初始化设置布局文件之后
registerForContextMenu(imageView1);
// yourView是长按触发上下文菜单的视图,之上
// 对应的:其他位置皆会出错
(3)结果:成功解决
4、No gRPC protection active
(1)描述:
每次运行时都显示:
WARNING | *** No gRPC protection active, consider launching with the -grpc-use-jwt flag.***
(2)方法:
在系统环境变量中配置:
ANDROID_SDK_HOME:设为对应的AVD虚拟机安装位置即为sdk的位置
在系统环境变量path中加入这两行:
%ANDROID_SDK_HOME%\platform-tools
%ANDROID_SDK_HOME%\tools