Ошибка при интеграции pdk (pinterest sdk) - PullRequest
0 голосов
/ 20 сентября 2018

Я хотел интегрировать pinterest, чтобы поделиться ссылкой на pinterest.для этого я скачал pdk из официального документа .

Но когда я попытался запустить приложение, я столкнулся с некоторыми ошибками компиляции для следующих классов org.apache.http.NameValuePair и org.apache.http.client.utils.URLEncodedUtils.но после этого я столкнулся с некоторыми проблемами, связанными с proguard, и добавил необходимые операторы.

Большинство ошибок устраняются путем добавления следующих строк в файл 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 module

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 Ответ

0 голосов
/ 22 сентября 2018

Я решил ошибку, добавив эти строки в proguard

-dontwarn com.fasterxml.jackson.**
-keep class com.fasterxml.jackson.** { *;}
...