2016-05-06 8 views
1

こんにちは、私はTwilioのSMS送信アプリを開発しようとしていますし、私は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-dependencies.jar File2: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

取得していますあなたのプロジェクトのための完全なSDKが必要ですか? SMSを送信するだけであれば、REST API for that.

0

Twilioの開発者のエバンジェリストがここにあります。

あなたの問題は、Javaライブラリを追加してSMSメッセージを送信しようとしていて、そのライブラリがApache Androidのバージョンと競合していることです。それは、AndroidプラットフォームでもJavaライブラリでもない問題です。AndroidプラットフォームではなくJavaプロジェクトで使用するように構築されているためです。

アンすべてのことにはさておき問題は、AndroidとJavaライブラリを動作させるために、あなたがこの問題を回避しました(ようなthis other developer didを私たちは真剣にをお勧めしていない)場合でも、あなたは危険にあなたのTwilioのアカウントのセキュリティを置くことになるという事実であります。

これは、アカウントSIDと認証トークンをアプリケーション内に埋め込むことは推奨されていません。これは、攻撃者がアプリケーションを逆コンパイルして資格情報を抽出し、自分の好きなものをTwilioアカウントで使用できるからです。

Twilio REST APIを実装したWebアプリケーションを作成し、資格情報をまとめてSMSメッセージを送信することをお勧めします。その後、AndroidアプリケーションからWebアプリケーションを呼び出して、資格情報を配布せずにSMSを送信することができます。

tutorials section of Twilio.comをチェックして、ここでサーバー側コンポーネントを構築する方法を確認してください。 SMS通知のThis tutorialが良いスタートになるかもしれません。

これはあなたを助けますが、まだ質問がある場合は戻ってくるのを躊躇しないでください。

関連する問題