2017-02-06 5 views
2

У меня есть это error по вызову con.getResponseCode().ClassNotFoundException: android.net.ZeroBalanceHelper

Аварийная ситуация возникает в службе, выполняющей запрос HEAD. Я не запускал код довольно долго, и он работал раньше. С тех пор я обновил свой тестовое устройство от 5,1 до 6.0.1

// Open HEAD http connection 
HttpURLConnection testcon = (HttpURLConnection)url.openConnection(); 
testcon.setRequestMethod("HEAD"); 
testcon.connect(); 

// Check for existence 
int code = testcon.getResponseCode(); // <----- 

Катастрофа не происходит на Nexus 5 эмулятора под управлением Android 7.

Я пробовал:

  • Очистка и восстановление
  • Отключение Instant Run
  • Searching для потоков, только три, которые существуют не выглядят соответствующие

Полное сообщение об ошибке

02-04 22:26:29.881 19844-22887/com.rubenwardy.minetestmodmanager W/System.err: java.lang.ClassNotFoundException: android.net.ZeroBalanceHelper 
02-04 22:26:29.881 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.Class.classForName(Native Method) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.Class.forName(Class.java:324) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.Class.forName(Class.java:285) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.http.ZeroBalanceHelperClass.getFeatureFlagValue(ZeroBalanceHelperClass.java:39) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.http.HttpEngine.followUpRequest(HttpEngine.java:1090) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:393) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:501) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:25) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.rubenwardy.minetestmodmanager.manager.ModInstallService.handleActionUrlInstall(ModInstallService.java:262) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.rubenwardy.minetestmodmanager.manager.ModInstallService.onHandleIntent(ModInstallService.java:151) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at android.os.Handler.dispatchMessage(Handler.java:102) 
02-04 22:26:29.882 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at android.os.Looper.loop(Looper.java:148) 
02-04 22:26:29.883 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at android.os.HandlerThread.run(HandlerThread.java:61) 
02-04 22:26:29.883 19844-22887/com.rubenwardy.minetestmodmanager W/System.err: Caused by: java.lang.ClassNotFoundException: android.net.ZeroBalanceHelper 
02-04 22:26:29.883 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.Class.classForName(Native Method) 
02-04 22:26:29.883 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
02-04 22:26:29.883 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
02-04 22:26:29.883 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
02-04 22:26:29.883 19844-22887/com.rubenwardy.minetestmodmanager W/System.err: ... 15 more 
02-04 22:26:29.883 19844-22887/com.rubenwardy.minetestmodmanager W/System.err: Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 
02-04 22:26:30.710 19844-22887/com.rubenwardy.minetestmodmanager W/System.err: java.lang.ClassNotFoundException: android.net.ZeroBalanceHelper 
02-04 22:26:30.710 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.Class.classForName(Native Method) 
02-04 22:26:30.711 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.Class.forName(Class.java:324) 
02-04 22:26:30.711 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.Class.forName(Class.java:285) 
02-04 22:26:30.711 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.http.ZeroBalanceHelperClass.getFeatureFlagValue(ZeroBalanceHelperClass.java:39) 
02-04 22:26:30.711 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.http.HttpEngine.followUpRequest(HttpEngine.java:1090) 
02-04 22:26:30.711 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:393) 
02-04 22:26:30.711 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:501) 
02-04 22:26:30.711 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105) 
02-04 22:26:30.711 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:25) 
02-04 22:26:30.712 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.rubenwardy.minetestmodmanager.manager.ModInstallService.handleActionUrlInstall(ModInstallService.java:315) 
02-04 22:26:30.712 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at com.rubenwardy.minetestmodmanager.manager.ModInstallService.onHandleIntent(ModInstallService.java:151) 
02-04 22:26:30.712 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66) 
02-04 22:26:30.712 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at android.os.Handler.dispatchMessage(Handler.java:102) 
02-04 22:26:30.712 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at android.os.Looper.loop(Looper.java:148) 
02-04 22:26:30.712 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at android.os.HandlerThread.run(HandlerThread.java:61) 
02-04 22:26:30.712 19844-22887/com.rubenwardy.minetestmodmanager W/System.err: Caused by: java.lang.ClassNotFoundException: android.net.ZeroBalanceHelper 
02-04 22:26:30.713 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.Class.classForName(Native Method) 
02-04 22:26:30.713 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
02-04 22:26:30.713 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
02-04 22:26:30.713 19844-22887/com.rubenwardy.minetestmodmanager W/System.err:  at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
02-04 22:26:30.714 19844-22887/com.rubenwardy.minetestmodmanager W/System.err: ... 15 more 
02-04 22:26:30.714 19844-22887/com.rubenwardy.minetestmodmanager W/System.err: Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 

build.gradle

//noinspection GradleCompatible 
//noinspection GradleCompatible 
apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.1" 

    defaultConfig { 
     applicationId "com.rubenwardy.minetestmodmanager" 
     minSdkVersion 9 
     targetSdkVersion 21 
     versionCode 10 
     versionName "1.3.0" 
     buildConfigField "boolean", "ENABLE_RATE_ME", "false" 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:25.1.1' 
    compile 'com.android.support:support-v4:25.1.1' 
    compile 'com.android.support:recyclerview-v7:25.1.1' 
    compile 'com.android.support:cardview-v7:25.1.1' 
    compile 'com.android.support:design:25.1.1' 
    compile 'com.squareup.retrofit2:retrofit:2.1.0' 
    compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
} 

Full Source Code of Project | Line of Crash

+0

Gradle https://gist.github.com/rubenwardy/445eb874eb89d60bdc60b5222ad6afd2#file-build-gradle-L35 – rubenwardy

+0

Если у вас есть модификация, почему вы используете 'HttpURLConnection' в любом случае? –

+0

это устаревший код для загрузки ZIP-файла, RetroFit используется в другом месте. – rubenwardy

ответ

0

Оказывается, это не о чем беспокоиться, проблема была в другом месте - я набрал url как on_download вместо on-download. Похоже, что OKHTTP использует try-catch, чтобы увидеть, существует ли android.net.zerobalancehelper, возможно, для обратной совместимости.

Смежные вопросы