Android2.3的Launcher2源代码移到Eclipse里面去编译不能成功

解决方案 »

  1.   

    报下面的错误Parser exception for AndroidManifest.xml:Element type "application" must be followed by either attribute specifications , ">" or "/>".
      

  2.   

    Parser exception for /Sudoku/AndroidManifest.xml 
    http://forums.pragprog.com/forums/67/topics/2764
      

  3.   

    原来是XML文件里面" "没有对应配对使用----怎么移到ECLIPSE里面AndroidManifest.xml会发生变化呢?变化了所以编译就出错了。很奇怪!
      

  4.   

    总算编译过去了,2。3的版本比2。2的版本更容易。要记得使用2。3的.classpath/.project/default.properties的这几个文件
      

  5.   

    在Eclipse中调试运行launcher源码之系列文章 
    http://blog.csdn.net/xqhrs232/article/details/7245394
      

  6.   

    可以下载到模拟器并安装成功----但按HOME键切换到自己的LAUNCHER还是不成功----自己编译的LAUNCHER还是有问题啊!----java.lang.classnotfoundexception.
      

  7.   

    看来AndroidManifest.xml移进ECLIPSE会发生很多不明白的变化,这些变化会造成编译出错!!!
      

  8.   

    总算跑起来了----把AndroidManifest.xml认真改对。加点调试消息在自己的LAUNCHER里面也是可以打印出来的,应该是正确跑起来了。----但现在是会有黑屏幕现象存在!!!看来要改好还得下很大的工夫啊!
      

  9.   


    就是选择包名按F2修改包名后就会出这样的状况!!!还是GEN下的包名按F2进行修改。
      

  10.   

    Launcher---小修改 
    http://blog.csdn.net/stefzeus/article/details/6158146
    android屏幕上下或左右出现黑条解决---android launcher移植之(二) 
    http://blog.csdn.net/chenqian_lj/article/details/6689071
      

  11.   

    launcher修改--launcher架构解析
    http://blog.csdn.net/aomandeshangxiao/article/details/6910643 
      

  12.   

    Launcher修改--修改底部图标 
    http://blog.csdn.net/aomandeshangxiao/article/details/6901958Android Launcher修改--左右滑动屏幕切换源码追踪
    http://www.linuxidc.com/Linux/2011-11/46732.htm
      

  13.   

    怎样增加内置apk和修改Android系统内置的home图标http://dev.10086.cn/cmdn/supesite/?uid-15312-action-viewspace-itemid-37043
      

  14.   

    Launcher预设Widget 
    http://blog.csdn.net/tangcheng_ok/article/details/6217587
      

  15.   

    Launcher 上的动画效果 
    http://blog.csdn.net/tangcheng_ok/article/details/6220381
      

  16.   

    Android Launcher修改 
    http://blog.csdn.net/orange_spirit/article/details/6906338
      

  17.   

    搞开发如果不需要特别功能的话还是用低版本的sdk比较好,可以适应更多机器,最新的api熟练就好,刚出来的东西你想想用户能有多少,低版本的应用在高版本下一般都回支持的很好,都是向下兼容的
      

  18.   

    今天又出新的错误----怪怪! Conversion to Dalvik format failed with error 1
      

  19.   

    conversion to dalvik format failed with error 1的解决办法
    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
      

  20.   

    Launcher修改之default_workspace.xml
    http://www.bangchui.org/simple/?t20020.html
    瑞芯微方案平板_android2.1之Launcher修改一
    http://www.docin.com/p-190582568.html
      

  21.   


    错误继续Unable to execute dex:Java heap space
    Conversion to Dalvik format failed:Unable to execute dex:Java heap space
      

  22.   

    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选上,并引入工程。(这种方法没有验证)
      

  23.   

    用的是上面方法的第2种方法搞定,应该是内存不够什么的。所以把外加的JAR文件列为system Library,这样就可以节省程序的空间与java heap space 。
      

  24.   


    Android Launcher全面剖析 
    http://blog.csdn.net/andy_android/article/details/6966073
      

  25.   

    使android桌面图标变大 
    http://blog.csdn.net/xqhrs232/article/details/7385931
    定制一个Android的Launcher(Home) 
    http://blog.csdn.net/xqhrs232/article/details/7371077
      

  26.   

    CSDN上相关网帖1.android 桌面(launcher) 上的图标如何设置大一些http://topic.csdn.net/u/20120312/14/cab197f4-ccbd-4e0f-a366-364423ad9124.html2.launcher 改造
    http://topic.csdn.net/u/20120313/18/05ce35b1-1b0f-4fe7-adb8-212482c6a8a7.html
      

  27.   

    修改 launcher 桌面添加 时钟的问题
    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下文件
     桌面时钟不出现!
      

  28.   

    将系统自带的Launcher2源码导入eclipse中编译运行 
    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的值修改为别的就可以了。
      

  29.   

    launcher里面用到的技术还真多啊!1.layout
    2.style
    3.attrs
    4.content provider
    5.xml
    6.animation
    7.widget
    8.wallpaper
    9.service
    10.MVC
    11.BroadcastReceiver
    etc.