Twilio Android gradle错误
嗨,我正在尝试开发一个Twilio短信发送应用程序,我已经将所有这些东西添加到build.gradle中。这是我的gradle。在应用程序运行期间,我得到了Twilio Android gradle错误,android,android-studio,twilio,Android,Android Studio,Twilio,嗨,我正在尝试开发一个Twilio短信发送应用程序,我已经将所有这些东西添加到build.gradle中。这是我的gradle。在应用程序运行期间,我得到了 `Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException:com.android.builder.packaging.Dupli
`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\u Projects\Tacos\app\libs\twilio-java-sdk-3.8.0-jar-with-dependencies.jar
文件2:I:\AS\u Projects\Tacos\app\libs\httpcore-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 {
}
}
依赖项{
编译文件树(包括:['*.jar'],目录:“libs”)
testCompile'junit:junit:4.12'
编译'com.android.support:appcompat-v7:23.3.0'
编译'com.android.support:design:23.3.0'
编译文件('libs/httpclient-4.5.2.jar')
编译文件('libs/httpcore-4.4.4.jar')
编译文件('libs/httpmime-4.5.2.jar')
编译文件('libs/twilio客户端android.jar')
编译文件('libs/twilio-java-sdk-3.8.0-jar-with-dependencies.jar')
}
您的项目是否需要完整的SDK?如果您只需要发送短信,那么您的项目是否需要完整的SDK?如果你只需要发送短信,这里有Twilio开发者福音传道者
您的问题是,您正在添加Java库以尝试发送SMS消息,并且已知该库与ApacheAndroid使用的版本冲突。这个问题既不存在于Android平台上,也不存在于Java库上,因为它不是为Android而构建的,而是为Java项目而构建的
另外一个问题是,即使你做了一个变通办法(比如,但我们不建议你这么做),让Java库与Android一起工作,你也会让Twilio的帐户安全受到威胁
这是因为不建议在应用程序中嵌入您的帐户SID和身份验证令牌,因为攻击者可能会反编译应用程序、提取您的凭据并使用您的Twilio帐户进行他们喜欢的任何操作
我们建议创建一个实现Twilio REST API的web应用程序,包装您的凭证并为您发送SMS消息。然后,您可以从Android应用程序调用web应用程序并发送SMS,而无需分发凭据
查看以了解如何在此处构建服务器端组件。关于短信通知可能是一个良好的开端
希望这对您有所帮助,但如果您还有任何问题,请不要犹豫。这里是Twilio developer evangelist 您的问题是,您正在添加Java库以尝试发送SMS消息,并且已知该库与ApacheAndroid使用的版本冲突。这个问题既不存在于Android平台上,也不存在于Java库上,因为它不是为Android而构建的,而是为Java项目而构建的 另外一个问题是,即使你做了一个变通办法(比如,但我们不建议你这么做),让Java库与Android一起工作,你也会让Twilio的帐户安全受到威胁 这是因为不建议在应用程序中嵌入您的帐户SID和身份验证令牌,因为攻击者可能会反编译应用程序、提取您的凭据并使用您的Twilio帐户进行他们喜欢的任何操作 我们建议创建一个实现Twilio REST API的web应用程序,包装您的凭证并为您发送SMS消息。然后,您可以从Android应用程序调用web应用程序并发送SMS,而无需分发凭据 查看以了解如何在此处构建服务器端组件。关于短信通知可能是一个良好的开端 希望这对你有所帮助,但如果你还有任何问题,请不要犹豫