我有一个辅助类来确实请求函数,我使用的方法如下。org.apache.http.NameValuePair不再适用于compileSdkVersion 23
private String buildQueryString(String url, List<NameValuePair> params) throws IOException {
StringBuilder sb = new StringBuilder();
if (params == null) return url;
for (NameValuePair param : params) {
sb.append(urlEncode(param.getName()));
sb.append("=");
sb.append(urlEncode(param.getValue()));
sb.append("&");
}
return url + "?" + sb.substring(0, sb.length() - 1);
}
如果更新我的gradle这个以compileSdkVersion 23,进口org.apache.http.NameValuePair不再存在。我很想知道替换是什么?提前致谢!
编辑-posting gradle-另外,我使用gradle这个-2.4
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
maven { url 'https://zendesk.artifactoryonline.com/zendesk/repo' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
}
android {
signingConfigs {
debug {
storeFile file('keystore/debug/debug.keystore')
}
}
compileSdkVersion 23
buildToolsVersion "21.1.2"
useLibrary 'org.apache.http.legacy'
// jenkins setup
def versionPropsFile = file('version.properties')
def code = 1;
if (versionPropsFile.canRead() && versionPropsFile.exists()) {
def Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
List<String> runTasks = gradle.startParameter.getTaskNames();
def value = 0
for (String item : runTasks) {
if (item.contains("assembleRelease")) {
value = 1;
}
}
code = Integer.parseInt(versionProps['VERSION_CODE']).intValue() + value
versionProps['VERSION_CODE'] = code.toString()
versionProps.store(versionPropsFile.newWriter(), null)
} else {
throw new GradleException("Could not read version.properties!")
}
// construct version name
def versionMajor = 2
def versionMinor = 3
def versionPatch = 9
defaultConfig {
minSdkVersion 16
targetSdkVersion 22
versionName "${versionMajor}.${versionMinor}.${versionPatch}"
versionCode code
signingConfig signingConfigs.debug
// enabling multidex support
multiDexEnabled true
}
buildTypes {
stage {
<content removed>
}
debug {
<content removed>
}
release {
<content removed>
}
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
dependencies {
<bunch of dependencies>
compile 'com.android.support:support-v4:23.0.1'
}
并称内机器人导致错误,“未找到摇篮DSL方法:‘useLibrary()’。 – portfoliobuilder
请发布您的完整gradle文件请 –
您需要更改buildToolsVersion“21.1.2”buildToolsVersion '23 .0.1' –