調試運作launcher源碼 1
轉載:http://www.myexception.cn/android/454460.html
Launcher 擷取platform_packages_apps_launcher
Launcher報名一緻
1、建立工程時可與android Launcher 源碼工程的包名相同
2、建立工程,導入Launcher 源碼,需要修改源碼的包名
launcher源碼編譯異常
AllAppsGridView.Java
Error:(45, 52) 錯誤: 程式包com.android.internal.R不存在修改:
将com.android.internal.R.attr.gridViewStyle改為android.R.attr.gridViewStyle,因為internal這個包應該是以前版本中的包。
BubbleTextView.Java
Error:(90, 13) 錯誤: 找不到符号
符号: 變量 mLeft
位置: 類 BubbleTextView
修改:
定義變量或替換
private int mScrollX = this.getScrollX(); private int mScrollY = this.getScrollY(); private int mLeft = this.getLeft(); private int mRight = this.getLeft(); private int mTop = this.getTop(); private int mBottom = this.getBottom();
CellLayout.Java
Error:(159, 45) 錯誤: 找不到符号
符号: 變量 mScrollX
位置: 類 CellLayout
修改:
定義變量或替換
private int mScrollX = this.getCountX(); private int mScrollY = this.getCountY();
DeleteZone.Java
修改同BubbleTextView.Java和CellLayout.Java中一樣
DragLayer.Java
Error:(287, 42) 錯誤: 找不到符号
符号: 變量 mScrollX
位置: 類 DragLayer
修改同BubbleTextView.Java和CellLayout.Java中一樣
Error:(98, 40) 錯誤: Vibrator是抽象的; 無法執行個體化
Error:(163, 9) 錯誤: 無法為最終變量mVibrator配置設定值
修改:
Launcher.Java
Error:(23, 19) 錯誤: 找不到符号
符号: 類 ISearchManager
位置: 程式包 android.app
修改:
先注釋掉,注意:引用也注釋
Error:(1007, 48) 錯誤: 程式包com.android.internal.R不存在修改:
無法使用android.R.attr.替換,使用自己的資源
LauncherAppWidgetHostView.Java
Error:(78, 18) 錯誤: 找不到符号
符号: 變量 mParent
位置: 類 LauncherAppWidgetHostView.CheckForLongPress
修改:
猜測是布局不為空,可相應事件,getParent()擷取不到,先屏蔽掉
LauncherProvider.Java
Error:(49, 33) 錯誤: 找不到符号
符号: 類 XmlUtils
位置: 程式包 com.android.internal.util
修改:
先注釋掉,注意:引用也注釋
LiveFolderAdapter.Java
Error:(144, 87) 錯誤: 找不到符号
符号: 變量 mContext
位置: 類 LiveFolderAdapter
修改:
兩個mContext,大家往上看,loadIcon方法中就提供了一個Context類型的context就用它了
Search.Java
Error:(197, 29) 錯誤: 找不到符号
符号: 方法 showSoftInputUnchecked(int,<空值>)
位置: 類型為InputMethodManager的變量 inputManager
修改:
沒有好辦法,先注釋掉
UserFolder.Java
Error:(70, 51) 錯誤: 找不到符号
符号: 變量 mContext
位置: 類 UserFolder
修改:
把mContext該成getContext()