由于删除了缺少 apache 的东西,Lvl 库不再在 Android Marshmallow 上编译。您可以添加useLibrary 'org.apache.http.legacy
,但这只是一种临时解决方法。问题是这种方法:
private Map<String, String> decodeExtras(String extras) {
Map<String, String> results = new HashMap<String, String>();
try {
URI rawExtras = new URI("?" + extras);
List<NameValuePair> extraList = URLEncodedUtils.parse(rawExtras, "UTF-8");
for (NameValuePair item : extraList) {
results.put(item.getName(), item.getValue());
}
} catch (URISyntaxException ignored) {
}
return results;
}
NameValuePair
并且URLEncodedUtils
没有找到。
什么是新的"way"
?如何用与新 Android 版本兼容的新代码替换此调用?