使用最新版本的 android 支持库编译项目依赖项
compile project dependencies with latest version of android support library
我在项目中将 25
用作 targetSdkVersion
、compileSdkVersion
。然后出现警告。
Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details.
所以我提高到26
。然后我打开 SDK Manager
并更新了所有内容:
SDK Tools , SDK Platform-Tools
等
然后出现另一个警告:
This support library should not use a lower version (25) than the targetSdkVersion
(26)
我使用的是这个版本:
compile 'com.android.support:appcompat-v7:25.3.1'
现在我不知道到底应该换到哪个版本。
我试过 7:26.0.0
我现在的 SDK Platform-Tools
版本。
我试过 7:26.0.2
我现在的 SDK Tools
版本。
同步后两者都给我错误:
Failed to resolve: com.android.support.appcompat-v7:26.0.2
Install repository and sync project
然后如果我点击 Install
什么都不会发生
现在我有一个简单的问题。我怎样才能找到最新版本的支持库?
Then another warning showed up:
This support library should not use a lower version (25) than the targetSdkVersion (26)
Now I don't know to wich version exactly should I change to.
任何一个你都应该在这里有版本匹配,所以要么将你的 targetSdkVersion
降低到 25
或者使用 valid 版本用于 26+ 库。
Error:(29, 13) Failed to resolve: com.android.support:cardview-v7:26.0.0 Install Repository and sync project
26 尚未正式发布,因此只有 RC 或测试版,因此有效的版本字符串是 26.0.0-beta1
。
最后,您应该检查您的 repository
是否包含新的 google maven 存储库,否则某些工件将无法用于您的项目,包括。支持库的最新测试版。
有关全部设置的详细信息,请参阅 docs。
将 Maven 存储库添加到您的项目 gradle 文件:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
在 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
文件中的设置。
这对我有用。在您的 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' }
}
}
我在项目中将 25
用作 targetSdkVersion
、compileSdkVersion
。然后出现警告。
Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details.
所以我提高到26
。然后我打开 SDK Manager
并更新了所有内容:
SDK Tools , SDK Platform-Tools
等
然后出现另一个警告:
This support library should not use a lower version (25) than the
targetSdkVersion
(26)
我使用的是这个版本:
compile 'com.android.support:appcompat-v7:25.3.1'
现在我不知道到底应该换到哪个版本。
我试过 7:26.0.0
我现在的 SDK Platform-Tools
版本。
我试过 7:26.0.2
我现在的 SDK Tools
版本。
同步后两者都给我错误:
Failed to resolve: com.android.support.appcompat-v7:26.0.2
Install repository and sync project
然后如果我点击 Install
什么都不会发生
现在我有一个简单的问题。我怎样才能找到最新版本的支持库?
Then another warning showed up:
This support library should not use a lower version (25) than the targetSdkVersion (26)
Now I don't know to wich version exactly should I change to.
任何一个你都应该在这里有版本匹配,所以要么将你的 targetSdkVersion
降低到 25
或者使用 valid 版本用于 26+ 库。
Error:(29, 13) Failed to resolve: com.android.support:cardview-v7:26.0.0 Install Repository and sync project
26 尚未正式发布,因此只有 RC 或测试版,因此有效的版本字符串是 26.0.0-beta1
。
最后,您应该检查您的 repository
是否包含新的 google maven 存储库,否则某些工件将无法用于您的项目,包括。支持库的最新测试版。
有关全部设置的详细信息,请参阅 docs。
将 Maven 存储库添加到您的项目 gradle 文件:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
在 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
文件中的设置。
这对我有用。在您的 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' }
}
}