【问题标题】:Twilio Android gradle errorTwilio Android gradle 错误
【发布时间】:2016-05-06 09:23:41
【问题描述】:

您好,我正在尝试开发一个 Twilio 短信发送应用程序,我已将所有这些内容添加到 build.gradle。这是我的 gradle。在应用程序运行期间,我得到了

`Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: 在 APK META-INF/maven/org.apache.httpcomponents/httpcore/pom.xml 中复制的文件重复 文件 1:I:\AS_Projects\Tacos\app\libs\twilio-java-sdk-3.8.0-jar-with-dependencies.jar 文件2:I:\AS_Projects\Tacos\app\libs\httpcore-4.4.4.jar`

//我每次都得到这个

'apply plugin: 'com.android.application'

android {

packagingOptions {
    exclude 'META-INF/NOTICE' // will not include NOTICE file
    exclude 'META-INF/LICENSE' // will not include LICENSE file
}


compileSdkVersion 23
buildToolsVersion '23.0.3'

defaultConfig {
    applicationId "com.twilio.client.quickstart"
    minSdkVersion 9
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

defaultConfig {
    applicationId "android.revengine.com.tacos"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/dependencies.txt'
    exclude 'META-INF/LGPL2.1'
}


buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
}

}

dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0' compile 'com.android.support:design:23.3.0' compile files('libs/httpclient-4.5.2.jar') compile files('libs/httpcore-4.4.4.jar') compile files('libs/httpmime-4.5.2.jar') compile files('libs/twilio-client-android.jar') compile files('libs/twilio-java-sdk-3.8.0-jar-with-dependencies.jar') }

【问题讨论】:

    标签: android android-studio twilio


    【解决方案1】:

    您的项目是否需要完整的 SDK?如果您只需要发送短信,则有REST API for that.

    【讨论】:

      【解决方案2】:

      这里是 Twilio 开发者宣传员。

      您的问题是您正在添加 Java 库以尝试发送 SMS 消息,并且已知该库与 Apache Android 使用的版本冲突。这是一个既不存在于 Android 平台也不存在于 Java 库的问题,因为它不是为用于 Android 而构建的,而是用于 Java 项目。

      除此之外的一个问题是,即使您采取了一种变通方法(例如 this other developer did,但我们严重不推荐)以使 Java 库与 Android 一起使用,您也会将您的 Twilio 帐户安全受到威胁。

      这是因为不建议将您的 Account SID 和 Auth Token 嵌入应用程序中,因为攻击者可以反编译应用程序、提取您的凭据并将您的 Twilio 帐户用于他们喜欢的任何事情。

      我们建议创建一个实现 Twilio REST API、封装您的凭据的 Web 应用程序,为您发送 SMS 消息。然后,您可以从您的 Android 应用程序调用您的 Web 应用程序并发送 SMS,而无需分发您的凭据。

      查看tutorials section of Twilio.com,了解如何在此处构建服务器端组件。短信通知上的This tutorial 可能是一个好的开始。

      希望这对您有所帮助,但如果您仍有任何问题,请随时回来。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-23
        • 1970-01-01
        • 2014-09-24
        • 1970-01-01
        • 1970-01-01
        • 2017-07-23
        • 2018-06-06
        相关资源
        最近更新 更多