Создание неподписанного APK приводит к NoClassDefFoundError: Ошибка разрешения: Lorg / apache / commons / codec / binary / Base64; - PullRequest
0 голосов
/ 23 октября 2018

У меня странная ошибка.Я могу создать свою сборку в отладке, и она работает нормально.Все API общаются просто отлично.Требования к клиенту заключаются в том, что мне нужно предоставить неподписанную сборку APK администратору playstore клиента, но при попытке создать неподписанное приложение я получаю следующую ошибку:

Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/codec/binary/Base64;
    at org.apache.http.impl.auth.BasicScheme.authenticate(BasicScheme.java:166)
    at org.apache.http.client.protocol.RequestAuthenticationBase.authenticate(RequestAuthenticationBase.java:120)
    at org.apache.http.client.protocol.RequestAuthenticationBase.process(RequestAuthenticationBase.java:83)
    at org.apache.http.client.protocol.RequestTargetAuthentication.process(RequestTargetAuthentication.java:82)
    at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:133)
    at org.apache.http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor.java:167)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:484)
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
    at com.suddenlink.suddenlink2go.connection.UrlConnection.makeServiceCall(UrlConnection.java:300)
    at com.suddenlink.suddenlink2go.connection.UrlConnection.doInBackground(UrlConnection.java:486)
    at com.suddenlink.suddenlink2go.connection.UrlConnection.doInBackground(UrlConnection.java:71)
    at android.os.AsyncTask$2.call(AsyncTask.java:333)

Но ТОЛЬКО при создании неподписанного APK,А как насчет процесса сборки для неподписанных APK не получит все необходимые классы?

Я использую AndroidStudio 3.2.1, инструменты сборки 38.0.3 и gradle-4.5

build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 28
buildToolsVersion '28.0.3'


final def config = defaultConfig {
    applicationId "com.suddenlink.suddenlink2go.uat"
    minSdkVersion 14
    targetSdkVersion 28
    versionCode 20200
    versionName "2.2.0-RC"
}
config

buildTypes {
    release {

        signingConfig null
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

lintOptions {
    checkReleaseBuilds false
    // Or, if you prefer, you can continue to check for errors in release builds,
    // but continue the build even when errors are found:
    abortOnError false
}
packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/ASL2.0'
}
useLibrary  'org.apache.http.legacy'
}

dependencies {
implementation(project(':androidpdfview')) {
    exclude group: 'com.android.support', module: 'support-v4'
}
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation project(':anvatoandroidsdkcore')
implementation 'com.android.support:appcompat-v7:21.0.3'
implementation 'com.google.android.gms:play-services:6.5.87'
implementation 'com.android.volley:volley:1.1.1'
implementation 'com.google.code.gson:gson:2.8.2'
implementation files('libs/commons-logging-1.1.2.jar')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...