У меня странная ошибка.Я могу создать свою сборку в отладке, и она работает нормально.Все 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')
}