Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于码头的OAuth问题_Java_Android_Oauth_Jetty_Oauth2 - Fatal编程技术网

Java 关于码头的OAuth问题

Java 关于码头的OAuth问题,java,android,oauth,jetty,oauth2,Java,Android,Oauth,Jetty,Oauth2,我有以下问题: 在尝试通过OAuth2获取凭据时,我遇到了运行时异常 java.lang.NoClassDefFoundError: org.mortbay.jetty.Server at com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver.getRedirectUri(LocalServerReceiver.ja

我有以下问题:

在尝试通过OAuth2获取凭据时,我遇到了运行时异常

java.lang.NoClassDefFoundError: org.mortbay.jetty.Server
                                               at com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver.getRedirectUri(LocalServerReceiver.java:98)
                                               at com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.authorize(AuthorizationCodeInstalledApp.java:76)
当现在尝试通过依赖项导入jetty并将其排除在其他包中时,我遇到以下gradle错误:

Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:APK org/mortbay/jetty/build/resources/javadoc.css中复制的重复文件 文件1:C:\Users\Bene.gradle\caches\modules-2\files-2.1\org.mortbay.jetty\jetty\7.0.0.pre5\e32f430450dffb9c44e525ad7c86aa6efd3a9983\jetty-7.0.0.pre5.jar 文件2:C:\Users\Bene.gradle\caches\modules-2\files-2.1\org.mortbay.jetty\jetty util\7.0.0.pre5\d05f4eb4c5e751ae1ce325b58eed8a51c51f216e\jetty-util-7.0.0.pre5.jar

看起来jetty包本身有一个重复的文件

现在,我将复制受影响的依赖项和代码:

dependencies {
// compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile('com.google.android.gms:play-services-appindexing:8.4.0') {
    exclude group: 'com.google.guava'
}
compile('com.google.android.gms:play-services-drive:8.4.0') {
    exclude group: 'com.google.guava'
}
//    compile 'com.google.api.client:google-api-client-googleapis-extensions-android2:1.4.1-beta'
compile 'com.google.apis:google-api-services-oauth2:v2-rev109-1.22.0'
compile 'com.google.apis:google-api-services-drive:v2-rev105-1.17.0-rc'
//    compile 'com.google.api.client:google-api-client-auth-oauth2:1.2.3-alpha'
compile('com.google.gdata:core:1.47.1') {
    exclude group: 'com.google.guava', module: 'guava'
    exclude group: 'org.mortbay.jetty'
}
compile('com.google.oauth-client:google-oauth-client-jetty:1.20.0') {
    exclude group: 'com.google.api.client.auth.oauth'
    exclude group: 'org.mortbay.jetty'
    exclude module: 'json'
}
compile 'com.google.http-client:google-http-client-android:1.12.0-beta'
compile('org.mortbay.jetty:jetty:7.0.0.pre5')
“new LocalServerReceiver”似乎抛出了该异常

credential = new AuthorizationCodeInstalledApp(
                flow, new LocalServerReceiver()).authorize("user");
非常感谢您的帮助