致命异常:com.squareup.okhttp.Cache上的main java.lang.ExceptionInInitializerError;初始化>;(Cache.java:172)
我使用的是“compile'com.daimajia.slider:library:1.1”。5@aar“'库通过向其传递图像的URL来显示图像将引发错误 ArrayList变量包含多图像的url 应用程序gradle致命异常:com.squareup.okhttp.Cache上的main java.lang.ExceptionInInitializerError;初始化>;(Cache.java:172),java,android,runtime-error,okhttp,Java,Android,Runtime Error,Okhttp,我使用的是“compile'com.daimajia.slider:library:1.1”。5@aar“'库通过向其传递图像的URL来显示图像将引发错误 ArrayList变量包含多图像的url 应用程序gradle defaultConfig { applicationId "com.google.tho.oe" minSdkVersion 16 targetSdkVersion 25 versionCode 1
defaultConfig {
applicationId "com.google.tho.oe"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
compile 'com.squareup.okhttp:okhttp:2.5.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.github.bumptech.glide:glide:3.8.0'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.slider:library:1.1.5@aar'
课堂上的一些主线
private ArrayList<String> collecter = new ArrayList<>();
sliderLayout = (SliderLayout)findViewById(R.id.slider);
TextSliderView textSliderView = new TextSliderView(Main2Activity.this);
for (int i = 0; i<collecter.size();i++ ) {
textSliderView
.description(collecter.get(i))
.image(collecter.get(i).toString())
.setScaleType(BaseSliderView.ScaleType.Fit)
.setOnSliderClickListener(Main2Activity.this);
textSliderView.bundle(new Bundle());
textSliderView.getBundle()
.putString("extra", collecter.get(i));
Toast.makeText(getApplicationContext(),"HI Thofiq"+collecter.get(i),Toast.LENGTH_LONG).show();
}
sliderLayout.addSlider(textSliderView);
sliderLayout.setPresetTransformer(SliderLayout.Transformer.Accordion);
sliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);
sliderLayout.setCustomAnimation(new DescriptionAnimation());
sliderLayout.setDuration(3000);
sliderLayout.addOnPageChangeListener(this);
private ArrayList collector=new ArrayList();
sliderLayout=(sliderLayout)findViewById(R.id.slider);
TextSliderView TextSliderView=新的TextSliderView(Main2Activity.this);
对于(int i=0;i尝试删除编译'com.squareup.okhttp:okhttp:2.5.0'
此依赖项。如果图像加载程序库使用不同版本的okhttp,则可能会导致错误。您必须添加下一个依赖项
dependencies {
compile "com.android.support:support-v4:+"
compile 'com.squareup.picasso:picasso:2.3.2'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.slider:library:1.1.5@aar'
}
并使用示例中的库版本,因为可能与新版本不兼容。
并查看您是否忘记在清单中添加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...
...
如果您有2个或更多的okhttp
实例,也可能发生错误。请检查它。
正如IntelliJ Amiya所写,你可以在githab上看到这个问题
也许这里给出的解决方案会对您有所帮助,但它是针对okhttp
的,因此您应该更改daimajia.slider库中的代码。看起来不像完整的堆栈跟踪。应该有一个或多个“由”引起对于理解实际问题至关重要的部分。基于异常,read似乎不是同一个问题。但我们需要完整的stacktrace
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...