我的android studio
版本是1.2,我的android studio的更新版本是1.5,现在我想在我的应用程序中使用snackbar
,所以我在我的xml文件中实现了coordinatorlayout
但是应用程序无法找到coordinatorlayout
。
我也尝试将其更改为api level 23,但在我的应用程序中,我在许多类中使用了HttpClient
,这在api level 23中是不允许的,所以我将其更改为api 22。
android {
compileSdkVersion 22
buildToolsVersion "22.2.0"
defaultConfig {
applicationId 'app.efleet.quiksnap'
minSdkVersion 13
targetSdkVersion 22
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.txt'
}
}
productFlavors {
}
}
dependencies {
compile 'com.android.support:support-v4:22.2.0'
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
}
有人可以建议我做什么而不必更改HttpClient
代码吗?
我应该将我的android工作室更新为1.5吗?
答案 0 :(得分:0)
更新您的依赖项:
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
答案 1 :(得分:0)
你这么说:
任何人都可以建议我做什么而不必改变 HttpClient代码?
在您的相关内容中尝试此操作:
#include <algorithm>
#include <vector>
class People{
public:
People(unsigned int BY) : birth_year(BY) {}
unsigned int birth_year;
// Overload operator< so that std::sort can compare People
bool operator<(const People& rhs) const {
return birth_year < rhs.birth_year;
}
};
int main() {
std::vector<unsigned int> uint_sorted_vector;
// Example People vector
std::vector<People> people = {4, 2, 9, 3};
// Reserve space for the sorted uint vector
uint_sorted_vector.reserve(people.size());
// Sort the vector of People
std::sort(people.begin(), people.end());
// People vector is sorted, copy birth_year values to uint vector
for (const auto& person : people) {
uint_sorted_vector.push_back(person.birth_year);
}
}
这里有两个问题,首先看一下标题:
为什么coordinatorlayout不能与api级别22一起使用?
以上问题。
然后更新它们:
compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
最后,尝试重建项目。