Intereting Posts
Можно ли загружать ресурсы локализации во время выполнения? Получить новое положение координаты после вращения с помощью матрицы Как исправить отрезанный пользовательский фон SearchView в ландшафте? Сделайте снимок и конвертируйте в Base64 Как настроить ширину и высоту, когда отображается действие как диалоговое окно Как найти исходный вид MotionEvent ACTION_CANCEL Как запретить некоторым пользователям обновлять приложение с Android-рынка? Как я могу передавать данные в одно действие задачи после первого раза Должен ли я использовать PhoneGap вместо наращивания на Android SDK? Фоновые изображения не работают в Android, BB, Windows Phone «ComputeValuesWithHarfbuzz – нужно принудительно выполнить одиночный запуск» в Android 4: что это значит? Ошибка: выполнение выполнено для задачи, завершено с ненулевым значением выхода 1 Импорт исходного кода Android в eclipse Как Dagger 2 упрощает тестирование на Android? Размер тоста на Galaxy Nexus

Метод Gradle DSL не найден: "classpath ()"

Я работаю над проектом Android, который использовал Gradle, как указано ниже.

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' } } allprojects { repositories { mavenCentral() } } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' compile fileTree(dir: 'libs', include: '*.jar') compile project(':workspace:darkmoon:darul-android:vitamio:vitamio') compile project(':Dev:adt-bundle-mac-x86_64:sdk:extras:google:google_play_services:libproject:google-play-services_lib') } android { compileSdkVersion 19 buildToolsVersion "20.0.0" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } 

Но когда я его создаю, продолжайте получать эту ошибку: «Метод Gradle DSL не найден», и он указал на следующую строку:

 dependencies { classpath 'com.android.tools.build:gradle:0.12.+' compile fileTree(dir: 'libs', include: '*.jar') compile project(':workspace:epsilonmobile:darul-android:vitamio:vitamio') compile project(':Dev:adt-bundle-mac-x86_64:sdk:extras:google:google_play_services:libproject:google-play-services_lib') } 

Извините, если этот вопрос немного нуб, я новичок в Gradle и Android Studio

Конфигурация classpath доступна только для зависимостей buildscript . Вам нужно избавиться от класса classpath 'com.android.tools.build:gradle:0.12.+' в блоке dependencies верхнего уровня. (Плагины Gradle должны быть объявлены в buildscript { dependencies { ... } } .)

В сценарии buildscript – это специальный раздел, в котором вы можете объявлять зависимости самого скрипта сборки (т.е. двоичные файлы, необходимые для процесса сборки).

Процесс построения градиента – это не что иное, как процесс java, и поэтому он поддерживает обычные зависимости класса.

com.android.tools.build:gradle:0.12.+ идентифицирует двоичный файл, необходимый для процесса сборки (он содержит код, способный понимать / выполнять секцию android скрипта сборки).

Андроид apk, который будет создан этим сценарием, не нуждается в двоичном com.android.tools.build:gradle:0.12.+ для запуска на вашем устройстве Android (т. Е. Apk, конечно, уже создается, когда он запускается на устройстве ): Нет причин объявлять его снова в зависимостях верхнего уровня (это зависимости, требуемые вашим приложением)