我有一个问题,
¿编译项目(':library / materialtabs')和编译'it.neokree:MaterialTabs:0.11'?
之间的区别是什么?因为第一个选项我有以下问题:
<it.neokree.materialtabs.MaterialTabHost
android:id="@+id/tabHost_main"
android:layout_width="match_parent"
android:layout_height="45dp"
app:primaryColor="@color/white"
app:accentColor="#333333"
app:hasIcons="true"
app:iconColor="#ffffff" />
无法实例化以下类:it.neokree.materialtabs.MaterialTabHost, 但我使用另一个选项来解决问题。
答案 0 :(得分:2)
compile project(':library/materialtabs')
代码是项目的一部分。
表示项目中有另一个“模块”。我认为也没有拼写正确,因为你不能在模块名称中使用“/”。
如果模块位于文件夹中,则可以根据this结构说明将文件引用为':library:materialtabs'
。
compile 'it.neokree:MaterialTabs:0.11'
代码不是您项目的一部分,只是从远程资源中引用。
意味着您将从android jcentral
或mavenCentral
存储库服务器下载(这是通过gradle内部完成)特定库。