Не удалось найти метод android () для аргументов
Я пытаюсь импортировать проект в Android Studio, и это то, где я застрял, есть аналогичный вопрос в Stack Overflow, но он не обеспечил решение моей конкретной ошибки.
Это мой журнал ошибок:
C:\\build.gradle Error:(24, 1) A problem occurred evaluating root project ''. > Could not find method android() for arguments [build_4fli1jm76ubcnxesnhqnhie47$_run[email protected]] on root project ''. Information:BUILD FAILED
Сообщения синхронизации Gradle:
- android: ошибка преобразования байта в dex
- Как / когда создавать файлы обложек Gradle?
- Громкость построения Android слишком медленная (разрешение зависимостей)
- Ошибка Dex В Android Studio 3.0 Beta4
- Как я могу использовать внешние JAR в проекте Android?
Ошибка: (24, 0) Метод Gradle DSL не найден: ‘android ()’ Возможные причины:
В проекте «PoojaPeople» может использоваться версия Gradle, которая не содержит метода. Настройки gradleиента В файле сборки может отсутствовать плагин Gradle. Применить плагин Gradle
Я не слишком уверен, где именно находится этот метод android()
. Если он находится в файле build.gradle
приложения, я до сих пор точно не знаю, куда идти отсюда. Любая помощь приветствуется.
Мой build.gradle
– это
buildscript { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir } android { compileSdkVersion 17 buildToolsVersion '23.0.0' } dependencies { compile files('app/libs/junit-4.12-JavaDoc.jar') } apply plugin: 'maven'
- Ошибка в построении gradleа после обновления Android Studio с log4j
- Конфликт с зависимостью «com.android.support:support-annotations». Разрешенные версии для приложения (23.1.0) и тестового приложения (23.0.1) отличаются
- Выполнение не выполнено для задачи ': app: compileDebugAidl': aidl отсутствует
- android studio 0.4.2: Ошибка синхронизации с ошибкой проекта Gradle
- Android Studio: плагин с id 'android-library' не найден
- Ошибка: выполнение выполнено для задачи «: app: packageRelease». > Невозможно вычислить hash из /../AndroidStudioProjects/../classes.jar
- Разница между build.gradle (Project) и build.gradle (Module)
- Ошибка: выполнение выполнено для задачи ': ProjectName: mergeDebugResources'. > Crunching Cruncher * некоторый файл * не удалось, см. Журналы
Вы используете неправильный файл build.gradle
.
В вашем файле верхнего уровня вы не можете определить блок android
.
Просто переместите эту часть внутри файла module/build.gradle
.
android { compileSdkVersion 17 buildToolsVersion '23.0.0' } dependencies { compile files('app/libs/junit-4.12-JavaDoc.jar') } apply plugin: 'maven'
ребята. Раньше у меня была такая же проблема, когда я пытаюсь импортировать пакет .aar в свой проект, и, к сожалению, прежде чем сделать пакет .aar модульной зависимостью моего проекта, у меня было два модуля (один из ROS-ANDROID-CV- BRIDGE , один – OPENCV-FOR-ANDROID ). Итак, я получил эту ошибку, как вы, ребята, встречаетесь:
Error:Could not find method android() for arguments [org.ros.gradle_plugins.RosAndroidPlugin$_apply_closure2_clos[email protected]] on project ':xxx' of type org.gradle.api.Project.
Таким образом, это болезненная структура gradleиента вызвала эту проблему, когда у вас есть несколько модhive в вашем проекте, и, что еще хуже, они импортируются по-разному или имеют разные типы (пакеты .jar / .aar или просто проект библиотеки Java). И действительно, проблема с головной болью заключается в том, чтобы сделать конфигурацию, такую как компиляция, зависимости библиотек и т. Д. В каждом подпроекте, совместимом с основным проектом.
Я решил свою проблему, просто выполните следующие действия:
① Скопируйте пакет .aar в приложение / libs.
② Добавьте это в файл app / build.gradle:
repositories { flatDir { dirs 'libs' //this way we can find the .aar file in libs folder } }
③ Добавьте это в свой файл add build.gradle модуля, который вы хотите применить зависимость .aar (в моей ситуации просто добавьте это в мой файл app / build.gradle):
dependencies { compile(name:'package_name', ext:'aar') }
Итак, если это возможно, просто попробуйте экспортировать свою зависимость от модуля как пакет .aar , а затем следуйте этому примеру, импортируйте его в свой основной проект. Во всяком случае, я надеюсь, что это может быть хорошим предложением и решит вашу проблему, если у вас будет такая же ситуация со мной.