2014-12-04 103 views
11

我遇到了当前正在处理的Android项目问题,它将OpenCV Library导入为模块并设置为依赖关系。更新Android工作室从0.8.14到1.0,并尝试同步摇篮我收到以下错误后:AndroidStudio OpenCV Library错误

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

是的,谢谢你......现在正在工作。 – 2014-12-04 23:13:18

+0

只是添加一个链接到有关applicationId和包名的官方文档:http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename – kouretinho 2014-12-08 16:02:06

2

我试图使用注释,但相反,以解决它,它会产生新的错误(已解决)。

用 “的applicationID 'lecho.lib.hellocharts'” 启用:

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

谢谢,男人。您的解决方案链接效果很好! – 2014-12-05 13:16:48

+0

hellocharts库的构建脚本已更新(https://github.com/lecho/hellocharts-android/commit/a9fd842f9194784edae0a0564ca3257f78dd214),maven-publish插件的错误是由于尝试将applicationId元素用作库artifactId而导致的。 – Leszek 2014-12-11 22:08:12