Android Studio ,项目开发Bug大全

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

分两类,一类是项目中遇到的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源码之后发现还有一个方法,

@Override
public 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值