2014-12-04 14 views
11

У меня возникли проблемы с текущим проектом Android, над которым я работаю, у него есть библиотека OpenCV, импортированная как модуль и заданная как зависимость. После обновления Android Studio от 0.8.14 до 1.0, и пытается синхронизировать Gradle я получаю следующее сообщение об ошибке:Ошибка библиотеки OpenCV с AndroidStudio

Error:Library projects cannot set applicationId. applicationId is set to 'org.opencv' in default config.

Я хотел бы опубликовать свою структуру проекта и файл класса, но я не могу загрузить изображения все же.

ответ

22

Попробуйте комментировать applicationID из вашей библиотеки. build.gradle файл. Как это:

defaultConfig { 
// applicationId "com.library.package" 
    minSdkVersion 14 
    targetSdkVersion 21 
} 

Я еще новичок в Android Studio, и не я отнюдь не специалист, но я получил ту же ошибку после обновления, и это, кажется, чтобы исправить это.

+2

Да, спасибо ... Сейчас он работает. –

+0

просто добавив ссылку на официальную документацию, касающуюся applicationId и packagename: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename – kouretinho

2

Я попытался использовать комментарий, но вместо этого исправить это, он генерирует новую ошибку (SOLVED).

С "ApplicationID 'lecho.lib.hellocharts'" Enabled:

Library projects cannot set applicationId. applicationId is set to 'lecho.lib.hellocharts' in default config

С "ApplicationID 'lecho.lib.hellocharts'" отключен (как комментарий):

A problem occurred configuring project ':hellocharts-library'. Exception thrown while executing model rule: org.gradle.api.publish.plugins.PublishingPlugin$Rules#addConfiguredPublicationsToProjectPublicationRegistry(org.gradle.api.internal.artifacts.ivyservice.projectmodule.ProjectPublicationRegistry, org.gradle.api.publish.PublishingExtension, org.gradle.api.internal.project.ProjectIdentifier) java.lang.NullPointerException (no error message)

I found solution.

+1

Спасибо, человек. Ваша ссылка на решение работает хорошо! –

+0

Сценарий сборки для библиотеки hellocharts был [обновлен] (https://github.com/lecho/hellocharts-android/commit/be9fd842f9194784edae0a0564ca3257f78dd214), ошибка с плагином maven-publish была вызвана попыткой использовать элемент applicationId в качестве библиотеки artifactId. – Leszek

Смежные вопросы