2014-12-04 96 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