`
abc20899
  • 浏览: 907681 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于使用Eclipse调试Launcher的完美解决方法

阅读更多
由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。
下面说说如何解决这个问题。
1,准备好编译后的Android源码。
2,在该源码的out目录下寻找包含你所用隐藏类的jar文件,通常文件名为classes.jar。例如framework的jar文件为out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar。
3,在eclipse的Android项目中,选择项目属性->Java Build Path->Libraries->Add Library->User Library->Next-> UserLibraries进入到User Libraries管理界面,点击New新建一个User Library,比如android_framework,点击Add Jars把Jar包加入到建立的User Library中,最后点击OK就可以了。
注意:为了访问因此成员,需要改变类搜索顺序,选择项目属性->Java Build Path->Order and Export,把所建立的User Libraries移到Android SDK的上面。
这个时候你的eclipse中的错误应该已经减少,甚至没有了。

要想在模拟器上马上看效果的话,按照以下方式进行修改:
改掉原始包的名字,切记使用eclipse的重命名机制(在包名上按F2可修改),不仅是类的引用,还有很多xml文件内部的引用(如import com.android.launcher3.R;),只要重命名不错,这些都可以一次性搞定的。最后在AndroidManifest.xml文件里面,找到这句话删除掉(android:sharedUserId="android.uid.shared")。到现在为止,你就拥有了自己的Launcher了!

关于如何调试代码的问题请参考以下网址:
原帖地址:http://blog.163.com/sxs_solo/blog/static/2633338200931385520714/
eoe地址:http://www.eoeandroid.com/thread-22210-1-1.html
编译好的代码见下面这个帖子:
【FF7】共享ADW_Launcher和Launcher2已配置好的Eclipse项目源码文件
分享到:
评论

相关推荐

    可以在eclipse下调试android的源Launcher

    把android4.2里的源Launcher导入到eclipse下编译调试。需要使用的jar文件一同打包。

    Android4.0.3 Launcher代码Eclipse运行打包

    项目导入使用Import->General->Existing Projects into Workspace,保证配置一样 详情请参考:http://blog.csdn.net/you_and_me12/article/details/12101071

    Eclipse Tomcat Launcher Plugin-开源

    用于 Eclipse 平台的 Tomcat 启动器插件。 这个插件内置了tomcat。 或者使用您预装的 tomcat。 在 Eclipse 中运行和调试 Web 应用程序。

    ADW_Launcher源码和配置过程

    改掉原始包的名字,切记使用eclipse的重命名机制(在包名上按F2可修改),不仅是类的引用,还有很多xml文件内部的引用(如import com.android.launcher3.R;),只要重命名不错,这些都可以一次性搞定的。最后在...

    launcherEx包含一个dock

    这是一个使用eclipse调试的launcher,基于原生2.2,添加了一个仿Mac的Dock。

    基于+Android+系统的+MP5播放器的设计与实现

    本系统主要是在 Android Launcher 基础上进行设计和实现的,使用 Eclipse、JDK 和 SDK 做为开发工具在 Android 应用层上进行开发,采用 Android 标准的应用的开发模式,使用了 SQLite 数据库和 WebKit 浏览器引擎。...

    疯狂Android讲义源码

     1.4.1 使用Eclipse开发第一个  Android应用 20  1.4.2 通过ADT运行Android应用 23  1.5 Android应用结构分析 24  1.5.1 创建一个Android应用 24  1.5.2 自动生成的R.java 26  1.5.3 res目录说明 27  1.5.4 ...

    疯狂Android讲义.part2

    1.4.1 使用Eclipse开发第一个 Android应用 20 1.4.2 通过ADT运行Android应用 23 1.5 Android应用结构分析 24 1.5.1 创建一个Android应用 24 1.5.2 自动生成的R.java 26 1.5.3 res目录说明 27 1.5.4 Android应用的...

    疯狂Android讲义.part1

    1.4.1 使用Eclipse开发第一个 Android应用 20 1.4.2 通过ADT运行Android应用 23 1.5 Android应用结构分析 24 1.5.1 创建一个Android应用 24 1.5.2 自动生成的R.java 26 1.5.3 res目录说明 27 1.5.4 Android应用的...

    新版Android开发教程.rar

    � 基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。 � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持...

    vertx-csv-download:使用Vertx下载CSV文件的示例项目

    vertx-csv-下载使用Vertx Reactive从MySQL流式传输大型结果集,... 跑步: 对于eclipse IDE,右键单击项目,然后选择“运行方式/调试方式” 主类:io.vertx.core.Launcher 程序参数:运行com.vertx.test.MainVerticle

Global site tag (gtag.js) - Google Analytics