使用最新版本的android支持库

时间:2017-06-12 17:17:36

标签: android android-studio sdk repository android-support-library

我在项目中使用25作为targetSdkVersioncompileSdkVersion。然后出现警告。

  

不定位最新版本的Android;兼容模式适用。考虑测试和更新此版本。有关详细信息,请参阅android.os.Build.VERSION_CODES javadoc。

所以我把它提升到26。我打开了SDK Manager并更新了所有内容:

SDK Tools , SDK Platform-Tools

然后又出现了另一个警告:

  

此支持库不应使用低于targetSdkVersion(26)

的较低版本(25)

我使用的是这个版本:

    compile 'com.android.support:appcompat-v7:25.3.1'

现在我不知道我应该更改到哪个版本。

我尝试了7:26.0.0SDK Platform-Tools版本的7:26.0.2

我尝试了SDK ToolsInstall版本的class UserProfileTaskTest(TestCase): def test_send_email(self): subject = 'subject' body = 'body' from_email = 'from_email@test.com' recipient_list = ['recipient@test.com'] r = send_mail( subject=subject, message=body, from_email=from_email, recipient_list=recipient_list ) print(r) self.assertEqual(len(outbox), 1)

他们俩在同步后给我错误:

  

无法解决:com.android.support.appcompat-v7:26.0.2

     

安装存储库和同步项目

然后,如果我点击library(data.table) library(dplyr) # dd <- data.frame(order_id = c(1000, 1000, 1000, 1001, 1001, 1001, 1002, 1002), product_id = c('A', 'C', 'D', 'B', 'A', 'D', 'B', 'E'), value = c(100, 55, 75, 85, 35, 75, 70, 20)) # setDT(dd) dgrouped <- dd %>% group_by(order_id, product_id) %>% summarize(count = n(), value_average = mean(value)) # ,将不会发生任何事情

现在我有一个简单的问题。如何找出最新版本的支持库?

4 个答案:

答案 0 :(得分:27)

将maven存储库添加到项目gradle文件中:

allprojects {
repositories {
    jcenter()
    maven {
        url "https://maven.google.com"
    }
  }
}

答案 1 :(得分:7)

  

然后又出现了另一个警告:

This support library should not use a lower version (25) than the targetSdkVersion (26)
     

现在我不知道我应该更改到哪个版本。

任何一个,因为您只需在此处进行版本匹配,因此要么将targetSdkVersion降低到25,要么使用有效版本来支持26个以上的库。

  

错误:(29,13)无法解决:com.android.support:cardview-v7:26.0.0安装存储库和同步项目

26还没有正式出来,所以只有RCs或beta,因此有效的版本字符串是26.0.0-beta1

最后,您应检查repository是否包含新的Google maven repo,否则您的项目中将无法使用某些文物。最近的支持库的测试版。

有关全部设置的详细信息,请参阅docs

答案 2 :(得分:0)

在Android Studio beta4中,我必须将google()添加到项目build.gradle文件中的存储库中。这似乎是Celt K. B.的答案的更新。

这就是我的build.gradle文件现在的样子。

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-beta4'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

一个技巧是创建一个新项目,并查看默认build.gradle文件中的设置。

答案 3 :(得分:0)

这对我有用。在build.gradle中试试这个

buildscript {
repositories {
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
    classpath 'com.google.gms:google-services:3.0.0'
}
}

allprojects {
repositories {
    jcenter()
    mavenCentral()
    maven { url 'https://maven.google.com' }
}
}