我正在创建一个应该有两种口味的应用程序,无板篮球和足球.当我根据https://developer.android.com/tools/building/configuring-gradle.html设置我的项目时,只有其中一种口味得到认可,即netball和其他风味的包装,即足球不是.


这是我的build.gradle文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "net.brawtasports.brawtasportsgps"
minSdkVersion 11
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
netball {
applicationId "net.brawtasports.brawtasportsgps.netball"
versionName "1.0"
}
football {
applicationId "net.brawtasports.brawtasportsgps.football"
versionName "1.0"
}
}
sourceSets {
main {
java.srcDirs = ['src/main/java']
res.srcDirs = ['src/main/res']
}
football {
java.srcDirs = ['src/football/java']
res.srcDirs = ['src/football/res']
}
netball {
java.srcDirs = ['src/netball/java']
res.srcDirs …Run Code Online (Sandbox Code Playgroud) 使用 Gson 将 JSON 字符串转换为 Java 对象时,我收到此警告。为什么我得到它,我该如何解决它?
这是我在代码中收到的警告:
Unchecked assignment:
'net.brawtasports.brawtasportsgps.model.JSONKeys' to
'net.brawtasports.brawtasportsgps.model.JSONKeys<net.brawtasports.brawtasportsgps.model.team.Object>'
Run Code Online (Sandbox Code Playgroud)
这是我在运行时得到的错误:
java.lang.ClassCastException:
com.google.gson.internal.LinkedTreeMap cannot be cast to
net.brawtasports.brawtasportsgps.model.team.Object
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
String jsonString = Preferences.readFromPreferences(ApplicationConstants.team_data,"");
Gson gson = new Gson();
JSONKeys<Object> teamMembers = gson.fromJson(jsonString, JSONKeys.class); //converts json string to java object
Object players = teamMembers.getObject();//object is my custom class
//ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_dropdown_item,players);
ArrayAdapter arrayAdapter = new ArrayAdapter(getActivity(),android.R.layout.simple_spinner_dropdown_item,players.getPlayersSummary());
player1.setAdapter(arrayAdapter);
Run Code Online (Sandbox Code Playgroud)
这是我的 JSONKeys POJO 的代码:
public class JSONKeys<T> {
private boolean Success;
private String Message;
private int ObjectIdentifier;
private T …Run Code Online (Sandbox Code Playgroud)