tôi cố gắng thêm Recyclerview vào dự án của mình và lỗi này xuất hiện và tôi đã thêm nó từ các phụ thuộc studio android
tôi cố gắng thêm Recyclerview vào dự án của mình và lỗi này xuất hiện và tôi đã thêm nó từ các phụ thuộc studio android
Câu trả lời:
Bắt đầu từ phiên bản 26 của các thư viện hỗ trợ, hãy đảm bảo rằng repositories
phần đó bao gồm phần maven với điểm cuối " https://maven.google.com ".
Cái gì đó như;
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
repositories
và tôi vẫn nhận được "Lỗi: Không giải quyết được: com.android.support:appcompat-v7:26.1.0". Gần đây tôi có đề cập rằng tôi coi thường gradle không?
buildscript
khối. Rất cám ơn vì đã chỉ tôi theo hướng mà tôi không thể nhìn thấy. Và tôi xin lỗi vì đã downvote; sự thất vọng của tôi đã lên đến đỉnh điểm sau nhiều giờ chiến đấu với điều này (và những thứ khác dần dần), nhưng đó không phải là lỗi của bạn.
Đây là cách tôi có nó hoạt động.
Thêm maven { url "https://maven.google.com" }
như @Gabriele_Mariotti gợi ý ở trên.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Sau đó, trên tệp build.gradle bên trong thư mục Ứng dụng, hãy thêm
compileSdkVersion 26
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.xxx.yyy"
minSdkVersion 16
targetSdkVersion 26
}
Sau đó, phụ thuộc sử dụng
dependencies {
compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:design:26.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.android.support:cardview-v7:26.0.1'
}
Nếu bạn đang sử dụng Android Studio 3.0 trở lên, hãy đảm bảo rằng dự án build.gradle của bạn phải có nội dung tương tự như-
buildscript {
repositories {
google() // add google() before jcenter()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
allprojects {
repositories {
google() // add google() before jcenter()
jcenter()
}
}
Và đối với Android Studio 3.0 dưới đây và bắt đầu từ các thư viện hỗ trợ 26. + dự án build.gradle của bạn phải trông như thế này-
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Lưu ý- vị trí thực sự quan trọng, hãy thêm google () trước jcenter ()
kiểm tra các liên kết này bên dưới để biết thêm chi tiết-
2- Thêm phụ thuộc vào bản dựng
3- Định cấu hình bản dựng của bạn
Chỉ cần thêm tệp này vào tệp build.gradle cấp tất cả dự án chính của bạn trong allprojects ()
maven {
url "https://maven.google.com"
}
Tôi gặp phải vấn đề tương tự khi cập nhật SDK và phiên bản Android studio (3.0 beta). Tôi đã giải quyết vấn đề này thông qua hướng dẫn này. Trong đó, họ yêu cầu chúng tôi cập nhật là xây dựng tệp cấu hình như
android {
compileSdkVersion 26
buildToolsVersion '26.0.0'
defaultConfig {
targetSdkVersion 26
}
...
}
dependencies {
compile 'com.android.support:appcompat-v7:26.0.0'
}
// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
maven {
url 'https://maven.google.com'
// Alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
Hy vọng nó sẽ giúp bạn ra ngoài.
trong trường hợp có thể, tôi thấy OneSignal đã thay đổi sự phụ thuộc của họ
vì vậy tôi đã thay đổi nó từ
compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'
đến
compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'
sau đó nó hoạt động, vui lòng kiểm tra bất kỳ phụ thuộc không cụ thể nào.
Yêu cầu repo Maven mới của Google cho thư viện hỗ trợ mới nhất tương thích với Android 8.0. Chỉ cần cập nhật kho lưu trữ Maven của Google của bạn như bên dưới:
Để thêm chúng vào bản dựng của bạn, hãy thêm maven.google.com
vào kho lưu trữ Maven trong build.gradle
tệp cấp mô-đun của bạn :
repositories {
maven {
url 'https://maven.google.com'
// Alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
Ngoài ra, bạn có thể cập nhật build.gradle
tệp như thế này:
repositories {
jcenter()
google()
}
Sau đó, thêm thư viện mong muốn vào khối phụ thuộc của bạn. Ví dụ: thư viện chế độ xem thẻ trông như thế này:
dependencies {
compile 'com.android.support:cardview-v7:26.1.0'
}
Cập nhật Kho lưu trữ hỗ trợ Android của bạn từ trình quản lý sdk.
Có một cách khác để thêm kho lưu trữ của google
Thêm gradle-4.1-rc-1-all
vào gradle-wrapper.properties.
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
Sau đó, thêm google()
vào build.gradle cấp cao nhất
allprojects {
repositories {
google()
jcenter()
}
}
Chỉ cần thay đổi phiên bản xây dựng từ biên dịch 'com.android.support:appcompat-v7:26.0.0'
đến
biên dịch 'com.android.support:appcompat-v7:26.0.0-alpha1'
Điều này sẽ giải quyết vấn đề của bạn.
Nếu các giải pháp khác ở đây không hoạt động, hãy đảm bảo rằng bạn không ở chế độ 'ngoại tuyến' . Nếu được bật, android sẽ không tải xuống các tệp cần thiết và bạn sẽ gặp lỗi này.
Làm sạch gradle của bạn khỏi thiết bị đầu cuối
./gradlew clean
sau đó sử dụng mã này trong phần build.gradle của bạn
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Đảm bảo rằng phiên bản thư viện đi kèm của bạn có sẵn. Để kiểm tra, bạn có thể sử dụng liên kết này
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.test"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
cái này đang làm việc cho tôi
thử cái này,
goto Android-> sdk đảm bảo rằng bạn có tất cả các phụ thuộc cần thiết. nếu không, hãy tải xuống. sau đó đi tới Tệp -> Settigs -> Build, Execution, Depoyment -> Gradle
chọn sử dụng wapper gradle mặc định (khuyến nghị)
và bỏ chọn công việc Ngoại tuyến
quá trình xây dựng gradle kết thúc thành công khi bạn có thể thay đổi cài đặt
Có thể vấn đề này là do thư viện facebook. Thay thế
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
bởi
compile 'com.facebook.android:facebook-android-sdk:4.26.0'
@Aryan đúng Không giải quyết được: com.android.support:appcompat-v7:27.+ (Lỗi phụ thuộc)
Một bức tranh đáng ngàn lời nói
Đối với tôi, tôi chỉ cần làm sạch dự án của mình.
Xây dựng -> Dự án sạch
Một lần khác tôi phải:
File -> Sync Project với Gradle Files.
Khi bạn đồng bộ phần phụ thuộc này với android studio:
implementation 'com.android.support:cardview-v7:26.0.1-alpha1'
Sau đó, đồng bộ Gradle với tệp dự án . Nó sẽ nói, (Giả sử nếu bạn đang làm việc trên những cái mới như androidx), rõ ràng là nó sẽ hiển thị lỗi về phần phụ thuộc.
Để làm điều đó, bạn có thể chuyển đến menu Tệp và nhấp vào mã làm mất hiệu lực / khởi động lại . Nó sẽ tự giải quyết và ứng dụng sẽ khởi động lại mà không có bất kỳ lỗi nào.