2016-05-06 5 views
1

Привет Я пытаюсь разработать SMS Twilio отправки приложение и я добавил все эти вещи, чтобы build.gradle.This мое gradle.During приложение Runing, я получаюTwilio Android 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 File1: 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') }

ответ

0

Twilio разработчик евангелист здесь.

Ваша проблема заключается в том, что вы добавляете библиотеку Java для отправки SMS-сообщений, и эта библиотека, как известно, конфликтует с версией Apache Android. Это проблема, которая не лежит ни на платформе Android, ни в библиотеке Java, поскольку она не предназначена для использования с Android, но с проектами Java.

В стороне проблемы все, что тот факт, что даже если вы сделали обходной путь (как this other developer did но мы серьезно не рекомендуем), чтобы сделать работу библиотеки Java с Android, вы бы поставить безопасность аккаунта вашего Twilio в под угрозу ,

Это потому, что не рекомендуется вставлять SID вашей учетной записи и токен аутентификации в приложение, поскольку злоумышленник может декомпилировать приложение, извлечь ваши учетные данные и использовать вашу учетную запись Twilio для всего, что им нравится.

Мы рекомендуем создать веб-приложение, которое реализует Twilio REST API, завершает ваши учетные данные, отправляет вам SMS-сообщения. Затем вы можете позвонить своему веб-приложению из своего приложения Android и отправить SMS без распространения ваших учетных данных.

Просмотрите tutorials section of Twilio.com, чтобы узнать, как построить компонент на стороне сервера здесь. This tutorial на SMS-уведомлениях может быть хорошим началом.

Надеюсь, это поможет вам, но не стесняйтесь возвращаться, если у вас остались вопросы.

Смежные вопросы