天天看點

Android launcher -- 調試運作launcher源碼 1

調試運作launcher源碼 1

轉載:http://www.myexception.cn/android/454460.html

Launcher 擷取platform_packages_apps_launcher

Android launcher -- 調試運作launcher源碼 1

Launcher報名一緻

1、建立工程時可與android Launcher 源碼工程的包名相同

2、建立工程,導入Launcher 源碼,需要修改源碼的包名

Android launcher -- 調試運作launcher源碼 1

launcher源碼編譯異常

AllAppsGridView.Java

Error:(45, 52) 錯誤: 程式包com.android.internal.R不存在
Android launcher -- 調試運作launcher源碼 1

修改:

将com.android.internal.R.attr.gridViewStyle改為android.R.attr.gridViewStyle,因為internal這個包應該是以前版本中的包。

BubbleTextView.Java

Error:(90, 13) 錯誤: 找不到符号

符号: 變量 mLeft

位置: 類 BubbleTextView

Android launcher -- 調試運作launcher源碼 1

修改:

定義變量或替換

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

Android launcher -- 調試運作launcher源碼 1

修改:

定義變量或替換

private int mScrollX = this.getCountX();
    private int mScrollY = this.getCountY();
           

DeleteZone.Java

Android launcher -- 調試運作launcher源碼 1
修改同BubbleTextView.Java和CellLayout.Java中一樣

DragLayer.Java

Error:(287, 42) 錯誤: 找不到符号

符号: 變量 mScrollX

位置: 類 DragLayer

Android launcher -- 調試運作launcher源碼 1
修改同BubbleTextView.Java和CellLayout.Java中一樣

Error:(98, 40) 錯誤: Vibrator是抽象的; 無法執行個體化

Error:(163, 9) 錯誤: 無法為最終變量mVibrator配置設定值

Android launcher -- 調試運作launcher源碼 1
修改:
Android launcher -- 調試運作launcher源碼 1

Launcher.Java

Error:(23, 19) 錯誤: 找不到符号

符号: 類 ISearchManager

位置: 程式包 android.app

Android launcher -- 調試運作launcher源碼 1

修改:

先注釋掉,注意:引用也注釋

Error:(1007, 48) 錯誤: 程式包com.android.internal.R不存在
Android launcher -- 調試運作launcher源碼 1

修改:

無法使用android.R.attr.替換,使用自己的資源

Android launcher -- 調試運作launcher源碼 1

LauncherAppWidgetHostView.Java

Error:(78, 18) 錯誤: 找不到符号

符号: 變量 mParent

位置: 類 LauncherAppWidgetHostView.CheckForLongPress

Android launcher -- 調試運作launcher源碼 1

修改:

猜測是布局不為空,可相應事件,getParent()擷取不到,先屏蔽掉

LauncherProvider.Java

Error:(49, 33) 錯誤: 找不到符号

符号: 類 XmlUtils

位置: 程式包 com.android.internal.util

Android launcher -- 調試運作launcher源碼 1

修改:

先注釋掉,注意:引用也注釋

LiveFolderAdapter.Java

Error:(144, 87) 錯誤: 找不到符号

符号: 變量 mContext

位置: 類 LiveFolderAdapter

Android launcher -- 調試運作launcher源碼 1

修改:

兩個mContext,大家往上看,loadIcon方法中就提供了一個Context類型的context就用它了

Search.Java

Error:(197, 29) 錯誤: 找不到符号

符号: 方法 showSoftInputUnchecked(int,<空值>)

位置: 類型為InputMethodManager的變量 inputManager

Android launcher -- 調試運作launcher源碼 1

修改:

沒有好辦法,先注釋掉

UserFolder.Java

Error:(70, 51) 錯誤: 找不到符号

符号: 變量 mContext

位置: 類 UserFolder

Android launcher -- 調試運作launcher源碼 1

修改:

把mContext該成getContext()