dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.google.code.gson:gson:2.6.1'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
compile 'com.squareup.okhttp3:logging-interceptor:3.0.1'
compile 'com.android.databinding:baseLibrary:2.0.0-beta2'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
}
@Table(name = "ModelTableName")
public class DataEntity extends Model {
@Column(name = "_id")
private String _id;
@Expose
@Column(name = "imageUri")
private String uri;
@Expose
@Column(name = "title")
private String title;
public DataEntity() {
super();
}
public void set_id(String _id) {
this._id = _id;
}
public void setUri(String uri) {
this.uri = uri;
}
public void setTitle(String title) {
this.title = title;
}
public String get_id() {
return _id;
}
public String getUri() {
return uri;
}
public String getTitle() {
return title;
}
}
protected Retrofit build() {
if (null == retrofit) {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
我在使用ActiveAndroid对API调用和数据库进行修改。在Pre6.0的Android设备上,一个应用程序可以很好地工作。无法确定根本原因。
改装2 Beta-4。Android6。无法创建转换器
我不明白为什么要使用gson或gsonbuilder?
感谢任何帮助。
他们现在已经发布了一个稳定版本的改装。尝试使用这个
compile 'com.squareup.retrofit2:retrofit:2.0.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
另外,如果您使用的是ActiveAndroid,那么您应该像下面这样创建您的改装对象
Retrofit retrofit = new new Retrofit.Builder()
.baseUrl(BASE_URL)
.client(client)
.addConverterFactory(
GsonConverterFactory.create(new GsonBuilder()
.serializeNulls()
.excludeFieldsWithModifiers(Modifier.FINAL, Modifier.TRANSIENT, Modifier.STATIC)
.create()))
.build();
因为Model类包含一些静态和瞬态字段。希望这有帮助。
这是因为这行代码: 所以我试着用这行代码看看它是什么类型: 但是我得到了同样的错误,所以它不让我知道它是什么类型。下面你可以看到我的代码。
但每次我都收到异常:创建@body转换器 我怎么送?或者其他我能做到的想法。您甚至可以向我提供包含json的简单参数。这对我很合适
我在我的应用程序和Gson转换器中使用了改型。我想使用数据库时,没有互联网连接。我决定用糖兽。但我得到一个。 java.lang.IllegalArgumentException:无法为类创建转换器
我的请求类: ) 这里还有一点需要提及的是,使用GSONConverterFactory时,它工作得很好,但当我切换到MoshiConverterFactory时,它会抛出错误。
我正在尝试用改进的方法来开发clent-server应用程序。我的应用程序用字符串“image”发送到服务器json,并用字段“name”的字符串响应json。 我的API: 2).AddCallAdapterFactory(gsonConverterFactory.create())在Retorfit和retorfit2中强调了错误程度。 3)如果删除.AddCallAdapterFactory
最后是宠物类,它应该是reponse: