我有一個輔助類來確實請求函數,我使用的方法如下。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' –