Java 秘密Android构建过程
Android(开源项目)本机启动器源代码在其发布的一些资源文件中似乎缺少以下所需的XML布局参数:和 缺失属性Java 秘密Android构建过程,java,android,android-source,launcher,viewgroup,Java,Android,Android Source,Launcher,Viewgroup,Android(开源项目)本机启动器源代码在其发布的一些资源文件中似乎缺少以下所需的XML布局参数:和 缺失属性 还有13个,包括屏幕大小特定布局资源中的副本 编译时异常 这会中断启动器编译,至少是独立编译,并引发以下错误: 应定义“布局宽度”属性 应定义“布局高度”属性 注意:,这个问题是关于这些特定的缺失属性,以及它们是如何缺失的 Google是如何编译它的启动器的?LayoutParams的值是什么? 那么,当这些必需的属性丢失时,Google如何编译代码呢 此外,应该使用哪些
- 还有13个,包括屏幕大小特定布局资源中的副本
- 应定义“布局宽度”属性
- 应定义“布局高度”属性
android:layout_width="fill_parent"
android:layout_height="fill_parent"
或者包装内容,或者特定的像素值-换句话说,我在哪里可以获得此类信息/什么是秘密构建过程?我们不使用Eclipse+ADT编译Android,而是使用make。编译器在生成时不检查布局宽度和布局高度。当这些属性丢失时,将生成运行时错误。但是Launcher2的构建是为了不需要这些属性(例如,使用代码生成布局参数)。它没有什么秘密:)不知道谷歌是如何做到的,但它是与Android内核一起构建的,所以可能他们会禁用这些警告。我已经公开了我在编译launcher方面的工作,并且大部分工作都顺利完成。它可以编译和运行,但不是没有bug的。@raghasood感谢您分享您的工作!我看到您在您的应用程序中使用了match_parent,但我相信这样做会导致一些布局扭曲(和)-您知道如何忽略上面提到的警告吗?(我查看了Launcher2下的make文件和python脚本,至少它们似乎没有添加任何LayoutParams)我最后更改了很多东西以使其能够编译。我的应用程序列表看起来也不错,但后来我改变了一些东西,不记得是什么。所有这些都是几个月前在2012年6月完成的。我不知道如何忽略这些警告,抱歉。忽略这些警告可能没有帮助,因为在某些版本的Android(我认为是ICS及以上版本)上,缺少这两个参数会导致运行时异常。您还想看看。他们设法在不做任何更改的情况下构建了启动器,但无法安装。但它可能安装在Nexus设备上。谢谢!我还能够为基于IDE的编译禁用一些Lint检查,并在没有这13个XML属性对的情况下成功构建了ported launcher,到目前为止,我还没有遇到这些(自定义)布局的任何运行时异常!(已配置IntelliJ IDEA项目属性,但无法100%确定如何在Eclipse中执行)