Android Studio ,项目开发Bug大全

来源:互联网 发布:可以做生意的软件 编辑:程序博客网 时间:2024/04/30 10:16

记录开发中遇到的所有的问题,供自己学习也方便大家参考!

分两类,一类是项目中遇到的bug,还有一类是Android studio使用遇到的问题!


1.今天在github上下载PhotoView项目导入到studio中的时候出现了此bug;

报错类容:

Gradle 'PhotoView-master' project refresh failed

Error:No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.

解决方式:

打开项目下面的build.gradle文件定位到dependencies;

dependencies {    classpath 'com.android.tools.build:gradle:2.2.2'    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'}
更新maven-plugin的依赖默认是1.3版,修改为1.5版在Sync即可正常运行 

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' 


2.使用PhotoView中,在popupwindown中显示图片,实现左右滑动,放大缩小,popupwindown设置是宽是全屏高是自身适配,默认PhotoView是不支持单击事件,也就是单击无反应,想要实现点击关闭popupwindown窗口,其它事件不变,跟微信朋友圈的查看图片效果一样,百度了一番之后,很多人说设置setOnPhotoTapListtener可以实现单击事件,

photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {    @Override    public void onPhotoTap(View view, float x, float y) {        popupWindow.dismiss();    }});
设置后发现只能在图片显示的范围内点击才有效。然后自己查看了PhotoView源码之后发现还有一个方法,

@Overridepublic void setOnViewTapListener(OnViewTapListener listener) {    mAttacher.setOnViewTapListener(listener);}

看名称应该是设置当前视图的单击事件,重写了这个方法之后果然全屏幕单击都有效果了,当时这个全屏幕是要在PopupWindown的窗口内,不过我的PopupWindown设置的是全屏显示,所以就可以实现全屏单击都有效果了,效果类似微信朋友圈查看图片的效果。




3.在使用pageradapter 时候,重写其方法以后 运行的后滑动图片的时候回出现内存溢出导致程序崩溃 报错java.lang.unsupportedoperationexception: requim

报错内容:

Java.lang.UnsupportedOperationException: Required method destroyItem was not overriddendestroyItem


解决方式:

  1. /**重写这个方法**/  
  2.   public void destroyItem(View container,intposition,Object object){  
  3.  container.removeView((View)object)
  4.   }





0 0
原创粉丝点击