我需要使用OAuth
我的 Android 应用程序中的协议。我决定使用android-oauth-客户端 https://github.com/wuman/android-oauth-client. In my build.gradle
我有的文件:
dependencies {
compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.wu-man:android-oauth-client:0.0.3'
}
与 gradle 文件同步项目工作正常,但是当我尝试构建我的应用程序时,出现了一个问题:
错误:任务“:app:dexDebug”执行失败。
com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令'C:\ Program Files \ Java \ jdk1.7.0_51 \ bin \ java.exe''以非完成零退出值2
我发现我应该尝试添加multiDexEnabled true
in defaultConfig
部分在build.gradle
。第一个问题解决了,但是还有一个问题:
错误:任务“:app:packageAllDebugClassesForMultiDex”执行失败。
java.util.zip.ZipException:重复条目:android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class
我不知道如何修复它以及如何构建我的项目。你能帮我吗?提前致谢。
The 支持-v4传递依赖被添加两次。您可以使用依赖项任务或依赖项洞察报告来验证它:
MacBook-Pro:demo alex$ ./gradlew app:dependencies --configuration compile
or:
MacBook-Pro:demo alex$ ./gradlew app:dependencyInsight --configuration compile --dependency support-v4
Where demo是您项目的根目录。编译配置的输出将是:
compile - Classpath for compiling the main sources.
+--- com.android.support:appcompat-v7:21.0.0
| \--- com.android.support:support-v4:21.0.0
| \--- com.android.support:support-annotations:21.0.0
\--- com.wu-man:android-oauth-client:0.0.3
+--- com.google.oauth-client:google-oauth-client-java6:1.15.0-rc
| \--- com.google.oauth-client:google-oauth-client:1.15.0-rc
| +--- com.google.http-client:google-http-client:1.15.0-rc
| | \--- com.google.code.findbugs:jsr305:1.3.9
| \--- com.google.code.findbugs:jsr305:1.3.9
+--- com.google.http-client:google-http-client-jackson:1.15.0-rc
| +--- com.google.http-client:google-http-client:1.15.0-rc (*)
| \--- org.codehaus.jackson:jackson-core-asl:1.9.11
+--- com.google.android:support-v4:r7
\--- com.google.api-client:google-api-client-android:1.15.0-rc
+--- com.google.api-client:google-api-client:1.15.0-rc
| \--- com.google.oauth-client:google-oauth-client:1.15.0-rc (*)
\--- com.google.http-client:google-http-client-android:1.15.0-rc
\--- com.google.http-client:google-http-client:1.15.0-rc (*)
依赖洞察报告的输出将是:
:app:dependencyInsight
com.android.support:support-v4:21.0.0
\--- com.android.support:appcompat-v7:21.0.0
\--- compile
com.google.android:support-v4:r7
\--- com.wu-man:android-oauth-client:0.0.3
\--- compile
请注意,两者应用程序兼容-v7 and android-oauth-客户端取决于支持-v4。您可以通过排除 android-oauth-client 的依赖项轻松解决它:
dependencies {
compile 'com.android.support:appcompat-v7:21.0.0'
compile ('com.wu-man:android-oauth-client:0.0.3') {
exclude group: 'com.google.android', module: 'support-v4'
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)