我在将Jersey依赖项与Android Studio结合使用时遇到麻烦。
这是我的build.gradle文件:

apply plugin: 'com.android.application'


android {
compileSdkVersion 22
buildToolsVersion "21.1.2"

defaultConfig {
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
testCompile 'junit:junit:4.12'
compile 'javax.ws.rs:javax.ws.rs-api:2.0.1'
compile 'com.android.support:appcompat-v7:22.1.1'
compile files('libs/jersey-client-2.8.jar')
compile files('libs/jersey-media-json-jackson-2.8.jar')
}


我将以下导入添加到我的Activity中:

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.MediaType;

public class LoginActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    Client client = ClientBuilder.newClient();


而且我仍然遇到相同的错误:

FATAL EXCEPTION: main
Process: com.example.julie.myapplication, PID: 30599
java.lang.NoClassDefFoundError: org.glassfish.jersey.client.ClientConfig


导入似乎失败了,有人可以帮我吗?
非常感谢,
朱丽叶

最佳答案

从Jersey版本2.16开始,应该可以在Android上使用Jersey Client。支持仍然不是完美的。 refer this该信息对于在android中搜索“ Jersey Client支持”的人可能会有所帮助。

07-24 09:49
查看更多