Android2.3的Launcher2源代码移到Eclipse里面去编译不能成功
解决方案 »
- 随手记中的自定义控件
- 急!怎么办呢,编译错误
- 求救啊,在代码中设置使用物理键盘的状态为关闭啊
- Your project contains error(s) eclipse如何查看哪里出错?
- 关于android调用系统摄像机拍照之后返回数据问题
- eclipse打开时出现“Failed to load the jni shared library……”怎么解决?
- Android图片360全景旋转
- jre路径问题还是api版本问题引起的?
- android系统内存填充
- 如何在一个静态方法中使用startactivity(intent)?
- Android下getSystemService与getService的联系与区别?
- android sdk 更新
http://forums.pragprog.com/forums/67/topics/2764
http://blog.csdn.net/xqhrs232/article/details/7245394
就是选择包名按F2修改包名后就会出这样的状况!!!还是GEN下的包名按F2进行修改。
http://blog.csdn.net/stefzeus/article/details/6158146
android屏幕上下或左右出现黑条解决---android launcher移植之(二)
http://blog.csdn.net/chenqian_lj/article/details/6689071
http://blog.csdn.net/aomandeshangxiao/article/details/6910643
http://blog.csdn.net/aomandeshangxiao/article/details/6901958Android Launcher修改--左右滑动屏幕切换源码追踪
http://www.linuxidc.com/Linux/2011-11/46732.htm
http://blog.csdn.net/tangcheng_ok/article/details/6217587
http://blog.csdn.net/tangcheng_ok/article/details/6220381
http://blog.csdn.net/orange_spirit/article/details/6906338
http://hi.baidu.com/myluy/blog/item/3d17f4447afd3a41510ffe53.html丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决
http://android.blog.51cto.com/268543/406371
http://www.bangchui.org/simple/?t20020.html
瑞芯微方案平板_android2.1之Launcher修改一
http://www.docin.com/p-190582568.html
错误继续Unable to execute dex:Java heap space
Conversion to Dalvik format failed:Unable to execute dex:Java heap space
http://blog.sina.com.cn/s/blog_721d87eb0100sf0r.html
今天在做Launcher移植的时候出现 unable to execute dex:java heap space 的错误,在网上收了一下解决方案,把这个问题解决了,现在把解决的方法说一下:
有两种方法:
第一种是 修改eclipse目录下面额eclipse.ini文件
把第一行添加
-vm
C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe (你jdk的目录)
修改
-Xms128m
-Xmx512m
修改
--launcher.XXMaxPermSize
512m
第二种解决方法是添加user Library,并把as system Library选上,并引入工程。(这种方法没有验证)
Android Launcher全面剖析
http://blog.csdn.net/andy_android/article/details/6966073
http://blog.csdn.net/xqhrs232/article/details/7385931
定制一个Android的Launcher(Home)
http://blog.csdn.net/xqhrs232/article/details/7371077
http://topic.csdn.net/u/20120313/18/05ce35b1-1b0f-4fe7-adb8-212482c6a8a7.html
http://www.oschina.net/question/229719_36555
求大家帮助!在default_workspace.xml文件 添加<appwidget
launcher:packageName="com.android.alarmclock"
launcher:className="com.android.alarmclock.AnalogAppWidgetProvider"
launcher:screen="2"
launcher:x="0"
launcher:y="0"
launcher:spanX="2"
launcher:spanY="2" />
删除模拟器下 data/data/com.android.launcher/.../database.db下文件
桌面时钟不出现!
http://blog.csdn.net/wzcqr0501/article/details/69314531.将Launcher2项目导入eclipse中。
这时候Launcher2工程已经导入到eclipse中了,不过这时候会有100多个错误.
2.添加Launcher2使用的包文件。由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。因此首先需要下载Android的代码并且编译好,因为要用到一些编译完成的class.jar文件这里我们用到的有:(生成的包的路径为out/target/common/obj/JAVA_LIBRARIES)
1)framework_intermediates/classes.jar :这个主要是android的框架类
2)android-common_intermediates/classes.jar :这个包含com.android.common.Search这个类
3)core_intermediates/classes.jar :这个包包含dalvik.system.VMRuntime这个类
这些都是需要导入到工程里面的包,这个可以通过配置工程的Build Path来加入,
右键工程名称然后选择Build Path->Configure Build Path...->Libraries->Add Library->User Library->User Libraries...->New...
然后将上面3个依赖的包一个个的加入进来,分别命名为android_framework,android_common,android_core.
将3个包加入进来后,然后还需要将它们放到android2.3.3这个包的前面,可以在Build Path配置中选择Order and Export
这时出现 unable to execute dex:java heap space 的错误,Eclipse基本上卡死。
解决方法:导入工程的jar通过 add User Library方式导入
右键工程->build path->add Library->user Library->user Libraries->new->随便取个名字->add JARs->ok
添加过程中记得将 user systemLibrary选中
3.修改Launcher2 package名称,这是由于package是同一个com.android.launcher但数字签名却不一样,系统会拒绝安装改掉原始包的名字,切记使用eclipse的重命名机制(在包名上按F2可修改),不仅是类的引用,还有很多xml文件内部的引用(如import com.android.launcher3.R;),只要重命名不错,这些都可以一次性搞定的。New name填写你自己的包名,把下面四项全部勾选。点击“Preview”特别注意:你的项目最好不要放在中文路径下,不然rename时会出错,我就是开始放在中文路径下出错弄了很久才发现错误!在package更改后会编译出错,问题在res中的几个出现 xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"的地方,将最后那个“com.android.launcher”改成与更改后的package名一致就可以了。
4.AndroidManifest.xml文件里面,找到这句话删除掉。(android:sharedUserId="android.uid.shared")最后,安装到模拟器运行时,出现Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法:将AndroidManifest.xml里<provider>定义中的
android:authorities的值修改为别的就可以了。
2.style
3.attrs
4.content provider
5.xml
6.animation
7.widget
8.wallpaper
9.service
10.MVC
11.BroadcastReceiver
etc.