您的位置:首页 > 移动开发 > Android开发

Android launcher -- 调试运行launcher源码 1

2017-06-10 22:20 417 查看

调试运行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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android launcher