Próbuję użyć kompilacji Gradle. To daje mi błąd, mówiąc to
Nie udało się zastosować wtyczki [identyfikator „com.android.library”] Gradle w wersji 2.2 jest wymagany. Obecna wersja to 2.10. Jeśli korzystasz z opakowania gradle, spróbuj edytować DistributionUrl w /home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties na gradle-2.2-all.zip
Ale moje właściwości gradle-wrapper.properties obejmują gradle-2.4-all.zip. Zmieniłem go na gradle-2.2-all.zip Wciąż ten sam problem.
Kiedy uruchamiam gradle -version w terminalu, Gradle 2.10 pokazuje się jako wersja.
Jak rozwiązać ten błąd?
mój plik oceny kompilacji to
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
allprojects {
repositories {
jcenter()
}
}
źródło
1.5.1
to najnowsza stabilna, ale 2.0-beta3 działa dobrze, jest trochę szybszy. Jestem już przy użyciu AS 1.5 stabilny Gradle plugin 2.0-beta3Obecnym obejściem jest overrideVersionCheck: w pliku build.gradle
buildscript { System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true' ... }
Sprawdź ten link, aby uzyskać więcej informacji
źródło
Wystarczy zmienić w pliku build.gradle
classpath 'com.android.tools.build:gradle:1.3.0'
Do
classpath 'com.android.tools.build:gradle:2.0.0'
Teraz
GoTo
->menu choose File
->Invalidate Caches/Restart
...Wybierz pierwszą opcję:
Invalidate and Restart
Android Studio uruchomi się ponownie.
Po tym powinno działać normalnie.
źródło
Na podstawie https://developer.android.com/studio/releases/gradle-plugin.html ...
Poniższa tabela przedstawia, która wersja Gradle jest wymagana dla każdej wersji wtyczki dla systemu Android dla Gradle. Aby uzyskać najlepszą wydajność, należy używać najnowszej możliwej wersji programu Gradle i wtyczki systemu Android.
Zatem wersja wtyczki z wymaganą wersją Gradle powinna być zgodna.
źródło
Oto, co zrobiłem, aby to naprawić:
1) Utwórz nowy projekt
2) otwórz plik gradle-wrapper.properties i skopiuj DistributionUrl do swojego projektu, np .:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip
3) otwórz build.gradle (Project) i skopiuj zależność gradle do swojego projektu, np .:
classpath 'com.android.tools.build:gradle:2.3.0-beta1'
4) Plik -> Unieważnij pamięć podręczną / Uruchom ponownie (myślę, że ponowna synchronizacja mogła wystarczyć, ale nie próbowałem)
5) Usuń utworzony projekt (opcjonalnie)
Posłuchaj, to głupi sposób na robienie rzeczy, ale Android Studio jest darmowy, więc kim jestem, żeby narzekać ...
źródło
google()
trzeba było skopiować dodatkową linię zbuild.gradle
pliku fałszywego projektu .Użyj
./gradlew
zamiast,gradle
aby rozwiązać ten problem.źródło
Android studio i wersja Gradle wygląda na bardzo źle zarządzaną. Jest mnóstwo problemów z dostępnością wersji. A komunikat o błędzie jest w większości bez pojęcia. W tym konkretnym przypadku. Najbliższa odpowiedź pochodzi z „Jitendra Singh”. Zmień wersję na:
classpath 'com.android.tools.build:gradle:2.0.0'
Ale w moim przypadku: Android studio 2.2 RC, nadal pojawia się kolejny błąd:
Could not find matching constructor for: com.android.build.gradle.internal.LibraryTaskManager(org.gradle.api.internal.project.DefaultProject_Decorated, com.android.builder.core.AndroidBuilder, android.databinding.tool.DataBindingBuilder, com.android.build.gradle.LibraryExtension_Decorated, com.android.build.gradle.internal.SdkHandler, com.android.build.gradle.internal.DependencyManager, org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry)
Poszedłem więc do centrum maven, aby znaleźć najnowszą wersję com.android.tools.build:gradle, która na razie jest 2.1.3. Więc po zmianie na
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.1.3' } }
W końcu rozwiązałem mój problem.
źródło
Miałem podobny problem. Każdy projekt ma swój własny folder gradle, sprawdź, czy w katalogu głównym projektu jest inny folder gradle:
Jeśli tak, w każdym folderze znajdziesz /gradle/wrapper/gradle-wrapper.properties.
Sprawdź, czy w /my_projects_root_folder/gradle/gradle-wrapper.properties wersja gradle przynajmniej pasuje do / my_projects_root_folder / project / gradle / gradle-wrapper.properties wersja gradle
Lub po prostu usuń / zmień nazwę swojego / my_projects_root_folder / gradle i uruchom ponownie Android Studio i pozwól synchronizacji Gradle działać i pobierz wymagane Gradle.
źródło