Próbowałem zaimportować projekt (projLib) jako zależność dla innego projektu (projAPK).
projAPK gradle ma to:
dependencies {
compile project(':libs:NewsAPI')
compile project(':projLib')
}
ale kiedy zsynchronizuję gradle, pojawia się ten błąd:
Błąd: Zależność Android_2015: projLib: nieokreślona w projekcie projAPK jest rozwiązywana do archiwum APK, które nie jest obsługiwane jako zależność kompilacji. Plik: /Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-release-unsigned.apk
więc myślę, że są dwa rozwiązania tego problemu:
- w jakiś sposób sprawia, że gradle myśli, że projLib jest biblioteką, której nie należy kompilować do apk
- w jakiś sposób powoduje, że gradle NIE kompiluje jawnie projLib
Problem w tym, że nie mogłem znaleźć, jak to zrobić. Byłoby wspaniale, gdybyście mogli pomóc :)
źródło
Error:Library projects cannot set applicationId. applicationId is set to 'com.bulletnoid.android.widget.StaggeredGridViewDemo' in default config.
StaggeredGridViewDemo to pakiet w bibliotece, który próbowałem zaimportować jako moduł.W pliku oceny modułu -
wymienić
apply plugin: 'com.android.application'
zapply plugin: 'com.android.library'
Następnie usuń
applicationId "xxx.xxx.xxxx"
Oczyść i zbuduj
źródło
po prostu dodaj te linie do
gradle
pliku biblioteki i usuń inne sekcjeźródło