MaterialViewPager找不到引用的方法

时间:2018-08-17 03:05:28

标签: java android android-glide

这是怎么了?

代码:

viewPager = (MaterialViewPager)  findViewById(R.id.viewpager_home);
tabLayout = (TabLayout)  findViewById(R.id.tabs_home_page);
ViewPager viewPager2 = viewPager.getViewPager();

tabLayout.setupWithViewPager(viewPager2);
//After set an adapter to the ViewPager
viewPager.getPagerTitleStrip().setViewPager(viewPager.getViewPager());

List<String> head=new ArrayList<>();
String subcatlist="";
for(int i=0;i<subcat_newList.size();i++){
    head.add(subcat_newList.get(i).getName());
    subcatlist+=head.get(i);
}


Log.e("imp_140_pl","sub cat found "+subcatlist+"   "+getCategoary());
setupViewPager(viewPager2,subcat_newList);

日志输出:

  

警告:com.github.florent37.materialviewpager.header.MaterialViewPagerImageHelper $ 1:程序类com.bumptech.glide.RequestBuilder中的“ com.bumptech.glide.request.target.Target into(android.widget.ImageView)” { {1}} android.dexOptions.incremental`属性已弃用,并且对构建过程没有影响。
  警告:com.github.florent37.materialviewpager.header.MaterialViewPagerImageHelper $ 1:在程序类com.bumptech.glide中找不到引用的方法``com.bumptech.glide.request.target.Target into(android.widget.ImageView)'' .RequestBuilder
  警告:处理任务java.io.IOException时发生异常:请首先更正以上警告。
  警告:有1个未解决的对程序类成员的引用。
  错误:任务':app:transformClassesAndResourcesWithProguardForDebug'的执行失败。
  作业失败,请参阅日志以获取详细信息

依赖项:


  Warning:The

Proguard:

compile 'com.github.florent37:materialviewpager:1.2.3'
compile 'com.flaviofaria:kenburnsview:1.0.7'
compile 'com.jpardogo.materialtabstrip:library:1.1.0'
compile 'com.github.bumptech.glide:glide:4.0.0'

1 个答案:

答案 0 :(得分:0)

由于它在':app:transformClassesAndResourcesWithProguardForDebug'上失败,因此看起来像是一个保护程序问题。通过滑动查看库,其proguard文件具有以下内容:https://github.com/bumptech/glide/blob/master/library/proguard-rules.txt

-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}