首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android :在启用程序后,org.apache.http无法工作。

Android :在启用程序后,org.apache.http无法工作。
EN

Stack Overflow用户
提问于 2016-02-16 10:24:08
回答 1查看 945关注 0票数 0

在我的应用程序中,我只启用了Proguard。启用之后,无论何时何地,通过org.apache.http调用api都无法工作。

我的targetSDKversion是23,所以我添加了使用org.apache.htpp的库

如果没有保护程序,APK就可以正常工作了。但在启用后,apk并不能正常工作。

问题是api没有调用好

在我的proguard_rule.pro

代码语言:javascript
复制
-dontwarn org.apache.http.**
-dontwarn android.net.**
-keep class org.apache.http.** { *; }

添加这三行之后,将生成发行版apk。在那之前我收到警告就像

代码语言:javascript
复制
Warning:library class org.apache.http.conn.scheme.LayeredSocketFactory extends or implements program class org.apache.http.conn.scheme.SocketFactory

级文件

代码语言:javascript
复制
 buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    }
    }
    apply plugin: 'android'

    dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.android.support:cardview-v7:21.0.+'
    compile 'com.google.android.gms:play-services-ads:7.8.0'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile('com.android.support:support-v4:21.0.3') {
        exclude module: 'support-v4'
    }
    }

    android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    useLibrary 'org.apache.http.legacy'


    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 23

    }

    buildTypes {
        release {
            // signingConfig signingConfigs.release
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['submodules/linphone/mediastreamer2/java/src','submodules/linphone/java/j2se','submodules/linphone/java/common','submodules/linphone/java/impl','submodules/externals/axmlrpc/src/main/java','submodules/linphone/coreapi/help/java','src']
            resources.srcDirs = ['submodules/linphone/mediastreamer2/java/src','submodules/linphone/java/j2se','submodules/linphone/java/common','submodules/linphone/java/impl','submodules/externals/axmlrpc/src/main/java','submodules/linphone/coreapi/help/java','src']
            aidl.srcDirs = ['submodules/linphone/mediastreamer2/java/src','submodules/linphone/java/j2se','submodules/linphone/java/common','submodules/linphone/java/impl','submodules/externals/axmlrpc/src/main/java','submodules/linphone/coreapi/help/java','src']
            renderscript.srcDirs = ['submodules/linphone/mediastreamer2/java/src','submodules/linphone/java/j2se','submodules/linphone/java/common','submodules/linphone/java/impl','submodules/externals/axmlrpc/src/main/java','submodules/linphone/coreapi/help/java','src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDir 'libs'

            java.exclude '**/mediastream/MediastreamerActivity.java'
        }

        instrumentTest.setRoot('tests')
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }

    dexOptions {
        javaMaxHeapSize "4g"
        preDexLibraries = false
    }

    }

有谁能帮我用一下org.apache.http的保护功能版本吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-16 10:27:28

希望能帮上忙,

代码语言:javascript
复制
-dontwarn org.apache.**

因为警告可以在程序保护中被忽略,所以而不是-dontwarn org.apache.http.**

比如,

代码语言:javascript
复制
    -keep class org.apache.http.**
    -keep interface org.apache.http.**
    -dontwarn org.apache.**

-libraryjars /libs/httpmime-4.3.5.jar
-libraryjars /libs/httpclient-4.3.5.jar
-libraryjars /libs/httpclient-cache-4.3.5.jar
-libraryjars /libs/httpcore-4.3.5.jar

添加

代码语言:javascript
复制
compile files('libs/httpmime-4.3.5.jar')
compile files('libs/httpclient-4.3.5.jar')
compile files('libs/httpclient-cache-4.3.5.jar')
compile files('libs/httpcore-4.3.2.jar')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35429884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档