Android Library Project 使用問題總結

1. 當新建Android Library Project 工程或將已有工程轉化爲Android Library Project, 如果工程源代碼中有如下語句:

int id = view.getId();
switch (id) {
case R.id.button1:
action1();
break;
case R.id.button2:
action2();
break;
case R.id.button3:
action3();
        break;
}

會提示case expressions must be constant expressions 錯誤,原因是ADT14後Android庫工程中R.class中的資源常量不在爲final類型,原因

見http://tools.android.com/tips/non-constant-fields 官方解釋。所以例子上面的R.id.button1不再問常量,就不能用在switch結構中,簡單的解決

方法是將switch 轉化成if-else語句,這在eclipse中非常容易實現,將光標置於switch關鍵字上,按ctrl+1,按下圖進行裝換




2.  如果Android Library Project中有Activity,可以不必再庫工程的清單文件中聲明,但一定要在使用該庫的工程中進行聲明,因爲manifest 配置文件是獨立給工程的,不能複用。


3. 如果Android Library Project中用到第三方jar包,也要講其導入使用該庫的工程中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章