Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 秘密Android构建过程_Java_Android_Android Source_Launcher_Viewgroup - Fatal编程技术网

Java 秘密Android构建过程

Java 秘密Android构建过程,java,android,android-source,launcher,viewgroup,Java,Android,Android Source,Launcher,Viewgroup,Android(开源项目)本机启动器源代码在其发布的一些资源文件中似乎缺少以下所需的XML布局参数:和 缺失属性 还有13个,包括屏幕大小特定布局资源中的副本 编译时异常 这会中断启动器编译,至少是独立编译,并引发以下错误: 应定义“布局宽度”属性 应定义“布局高度”属性 注意:,这个问题是关于这些特定的缺失属性,以及它们是如何缺失的 Google是如何编译它的启动器的?LayoutParams的值是什么? 那么,当这些必需的属性丢失时,Google如何编译代码呢 此外,应该使用哪些

Android(开源项目)本机启动器源代码在其发布的一些资源文件中似乎缺少以下所需的XML布局参数:和

缺失属性
  • 还有13个,包括屏幕大小特定布局资源中的副本
编译时异常 这会中断启动器编译,至少是独立编译,并引发以下错误:

  • 应定义“布局宽度”属性
  • 应定义“布局高度”属性
注意:,这个问题是关于这些特定的缺失属性,以及它们是如何缺失的

Google是如何编译它的启动器的?LayoutParams的值是什么? 那么,当这些必需的属性丢失时,Google如何编译代码呢

此外,应该使用哪些值,它们应该是:

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中执行)