集成pdk(pinterest sdk)时出错

时间:2018-09-20 12:14:54

标签: java android pinterest pdk

我想集成pinterest以共享pinterest上的链接。为此,我从official document下载了pdk。

但是,当我尝试运行该应用程序时,遇到以下类org.apache.http.NameValuePairorg.apache.http.client.utils.URLEncodedUtils的编译错误。但是,此后,我遇到了一些保障问题,并添加了必需的声明。

通过将以下行添加到pdk模块的 proguard-rules.pro 文件中,可以解决大多数错误。

-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中找不到引用的方法'com.fasterxml.jackson.core.json.JsonReadContext createRootContext(int,int)' .core.json.JsonReadContext

     

根据程序类,有1个库类实例。

     

有1个未解决的对程序类成员的引用。

     

处理任务java.io.IOException时发生异常:请首先更正以上警告。

有人知道如何解决吗?

pdk 模块的

build.gradle 文件

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 :(得分:0)

我通过在proguard中添加这些行来解决了错误

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