为什么coordinatorlayout不能与api级别22一起工作?

时间:2016-01-27 05:58:35

标签: android android-studio android-coordinatorlayout

我的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吗?

2 个答案:

答案 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'

最后,尝试重建项目。