android - 带有UBER sdk 0.5.1的Package Signed APK返回很多错误消息

标签 android android-studio gradle sdk uber-api

我遇到了UBER SDK 0.5.1的问题。
当我使用android debug key时,可以创建APK而没有任何错误消息。
但是,当我创建签名的APK时,出现了很多错误消息。
包含“apache httpclient 4.0.1”,改进版....

错误信息如下:
https://www.dropbox.com/s/7oce0kjodvp6rjl/uberError?dl=0

我正在使用android studio开发。有人可以帮我还是给我一些建议?

这是我的构建脚本

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'

repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
}

configurations.all {
    resolutionStrategy {
        force 'com.android.support:design:23.4.0'
        force 'com.android.support:support-v4:23.4.0'
    }
}

dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')
    compile(project(':libraries:SlidingMenuLib')) {
        exclude module: 'support-v4';
    }
    compile "com.android.support:support-v4:24.0.0-beta1"
    compile 'com.android.support:recyclerview-v7:22.2.1'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.google.android.gms:play-services-gcm:9.0.0'
    compile 'com.google.android.gms:play-services-maps:9.0.0'
    compile 'com.google.android.gms:play-services-appindexing:9.0.0'
    compile 'com.google.android.gms:play-services-location:9.0.0'
    compile 'com.facebook.android:facebook-android-sdk:4.8.+'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.uber.sdk:rides-android:0.5.2'
    compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
        transitive = true;
    }
}



android {
    dexOptions {
        javaMaxHeapSize "2048M"
        preDexLibraries = false
    }

    compileSdkVersion 23
    buildToolsVersion '23.0.1'
    useLibrary 'org.apache.http.legacy'

    buildTypes {
        release {
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false
            renderscriptOptimLevel 3
            minifyEnabled true
            pseudoLocalesEnabled false
            zipAlignEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
                    'proguard-rules.pro'
            signingConfig signingConfigs.FunNowconfig
        }
        debug {
            debuggable true
            jniDebuggable true
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    productFlavors {
        production {
            signingConfig signingConfigs.FunNowconfig
            versionCode = 163
            versionName '1.6.3'

        }
        stagin {
            versionCode = 163
            versionName '1.6.3Stg'
        }
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')

        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
        defaultConfig {
            buildConfigField "boolean", "AUTO_UPDATES", "true"
            minSdkVersion 16
            targetSdkVersion 20
            multiDexEnabled true
            buildConfigField "String", "CLIENT_ID", "\"${loadSecret("UBER_CLIENT_ID")}\""
            //Add your client id to gradle.properties
            buildConfigField "String", "REDIRECT_URI", "\"${loadSecret("UBER_REDIRECT_URI")}\""
            //Add your redirect uri to gradle.properties
            buildConfigField "String", "SERVER_TOKEN", "\"${loadSecret("UBER_SERVER_TOKEN")}\""
            //Add your server token to gradle.properties
            resValue "string", "googleApiKey", "\"${loadSecret("GOOGLE_API_KEY")}\""
            resValue "string", "facebook_app_id", "\"${loadSecret("FACEBOOK_APP_ID")}\""
            resValue "string", "gcm_sender_id", "\"${loadSecret("GOOGLE_GCM_SENDER_ID")}\""
        }
    }
}

/**
 * Loads property from gradle.properties and ~/.gradle/gradle.properties
 * Use to look up confidential information like keys that shoudln't be stored publicly
 * @param name to lookup
 * @return the value of the property or "MISSING"
 */
def loadSecret(String name) {
    return hasProperty(name) ? getProperty(name) : "MISSING"
}

我的最高荣誉如下。
buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        classpath 'com.google.gms:google-services:3.0.0'
    }
    repositories {
        mavenCentral()
    }
}
allprojects {
    repositories {
        mavenCentral()
    }
}

最佳答案

看起来像是使用proguard的SDK中的错误。

我们在修复SDK时,将其作为短期解决方法添加到Proguard配置中。

-dontwarn com.google.api.**

关于android - 带有UBER sdk 0.5.1的Package Signed APK返回很多错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38207065/

相关文章:

android - Mockito 空指针异常

android - getLocationOnScreen 返回的位置是什么?

android - 如何对洛蒂的动画进行更改

Gradle:添加系统属性失败

gradle - Gradle从分发插件跳过distZip任务

android - Movie.decodeFile() 上的 IOException - android

android - 如何使用 Ionic 3 拍摄图像或录制视频

android - 如何使用 POJO 类获取 Long 中的 Firebase ServerValue.Timestamp

当我在 Android Studio 中运行时,Android 应用程序未安装在模拟器或设备上

groovy - Gradle,其中包含testRuntime的配置文件