Ошибка при интеграции pdk (pinterest sdk)
Я хотел бы интегрировать интерес, чтобы поделиться ссылкой на интерес. для этого я скачал pdk из официального документа.
Но когда я попытался запустить приложение, я столкнулся с некоторыми ошибками компиляции для следующих классов org.apache.http.NameValuePair
а также org.apache.http.client.utils.URLEncodedUtils
, но после этого я столкнулся с некоторыми проблемами, связанными с охраной, и добавил необходимые заявления.
Большинство ошибок решается путем добавления следующих строк в файл proguard-rules.pro модуля pdk.
-libraryjars libs\android-support-v4.jar
-libraryjars <java.home>\lib\rt.jar
-dontwarn org.apache.commons.**
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**
-dontwarn org.codehaus.jackson.**
-keep class org.codehaus.jackson.** { *; }
Но все же я сталкиваюсь с некоторыми проблемами для этих предупреждений:
библиотечный класс com.fasterxml.jackson.core.util.DefaultPrettyPrinter$Lf2SpacesIndenter расширяет или реализует программный класс com.fasterxml.jackson.core.util.DefaultPrettyPrinter $ NopIndenter
com.fasterxml.jackson.databind.util.TokenBuffer $ Parser: не удается найти ссылочный метод 'com.fasterxml.jackson.core.json.JsonReadContext createRootContext(int,int)' в классе программы com.fasterxml.jackson.core. json.JsonReadContext
было 1 экземпляр библиотечных классов в зависимости от программных классов.
было 1 неразрешенная ссылка на членов класса программы.
Исключение при обработке задачи java.io.IOException: Пожалуйста, сначала исправьте вышеупомянутые предупреждения.
У кого-нибудь есть идеи как это решить?
файл build.gradle модуля pdk
apply plugin: 'com.android.library'
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
useLibrary 'org.apache.http.legacy'
defaultConfig {
minSdkVersion 14
targetSdkVersion 27
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.mcxiaoke.volley:library:1.0.19'
// implementation 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
implementation 'com.google.http-client:google-http-client-android:1.25.0'
implementation 'com.google.api-client:google-api-client-android:1.25.0'
implementation 'com.google.api-client:google-api-client-gson:1.25.0'
}
Пожалуйста, помогите мне решить эти ошибки Спасибо.
1 ответ
Я решил ошибку, добавив эти строки в Proguard
-dontwarn com.fasterxml.jackson.**
-keep class com.fasterxml.jackson.** { *;}