我們平常開(kāi)發(fā)的都是app,但是作為一個(gè)library應(yīng)該注意什么呢?
首先,library的創(chuàng)建方式:
1.在android studio中創(chuàng)建一個(gè)新的module的時(shí)候可以選擇library選項(xiàng)
2.如果已經(jīng)創(chuàng)建為app了,那么可以在該module的build.gradle中第一行修改為 applyplugin:'com.android.library'
并且刪除defaultConfig{
? ? ? ? ? ? applicationId "xxxxxx"
}
這樣就是一個(gè)library了,作為一個(gè)library需要注意的是:
① Butterknife不能在依賴(lài)庫(kù)中使用;
② Switch-case語(yǔ)句也不能在依賴(lài)庫(kù)中使用:
不是說(shuō)Switch-case不能用,而是說(shuō)switch-case不能用在匹配R.id.xxx上;因?yàn)閏ase要求的是常量。
③ 資源文件不能同名:
App和library的資源文件不同同名,資源文件是全局的,同名會(huì)引用app的資源文件,導(dǎo)致錯(cuò)誤。
App和library的類(lèi)應(yīng)避免同名。
④ 四大組件可以聲明在library的清單文件里:
Library里的四大組件可以聲明在library的manifest里。