gpt4 book ai didi

android - Google 的 Android 存储库代码无法编译

转载 作者:行者123 更新时间:2023-11-29 21:08:06 25 4
gpt4 key购买 nike

我从 Android repository 下载了一个应用程序(日历) .

我试图编译它,但它给了我错误。

作为一名开发人员,我学到的关于存储库的第一条规则是:

如果可以正确编译代码,请提交代码。

在编译时,我得到这些错误:

Error:(38, -1) android-apt-compiler: [Calendar] C:\Dev\Calendar\res\layout\location_dropdown_item.xml:38: error:  Error: No resource found that matches the given name (at 'textColor' with value '@drawable/list_item_font_primary'). 
Error:(46, -1) android-apt-compiler: [Calendar] C:\Dev\Calendar\res\layout\location_dropdown_item.xml:46: error: Error: No resource found that matches the given name (at 'textColor' with value '@drawable/list_item_font_secondary').
Error:(44, -1) android-apt-compiler: [Calendar] C:\Dev\Calendar\res\layout\recurrencepicker.xml:44: error: Error: No resource found that matches the given name (at 'background' with value '@color/white').

实际上,drawable 包中缺少提到的 xml 文件。你怎么看:是否检查了此提交?

我应该使用什么来代替那些可绘制对象?颜色:黑色?还是红色?解决此问题的最佳方法是什么?

如果 Google 不遵守标准,谁会遵守?

最佳答案

我在想什么Justin Jasman is hinting at是构成 Android 源代码的各个存储库并非旨在自行检查和构建。它们被设计为作为整个 Android 源代码树的一部分构建,这将在构建过程中引入依赖项:

AOSP: Downloading and Building

话虽如此,您可以通过查看 project.properties 获得有关任何外部依赖项的一些提示。文件。例如,在该文件的顶部附近,您会看到这一行:

android.library.reference.1=../../../frameworks/ex/chips

对应于 platform/frameworks/ex 中的一个位置存储库。因此,如果您要查看该存储库:

git clone https://android.googlesource.com/platform/frameworks/ex

然后查看 ex/chips/res/drawable 文件夹,您会发现一些可能有用的文件:

list_item_font_primary.xml
list_item_font_secondary.xml

将这些文件复制到 res/drawable 将修复您列出的前两个错误。

同样,关于第三个错误,您可以在 platform/frameworks/opt/datetimepicker 中找到相关资源存储库。或者您可以将值从 @color/white 更改为 @android:color/white
( https://stackoverflow.com/a/3964048/399105 )

编辑:

我刚刚注意到 Android 源代码库中的某些应用程序没有 project.properties 文件。在这种情况下,您可以只查看 Android.mk 文件,例如(来自 platform/packages/apps/Mms ):

chips_dir := ../../../frameworks/ex/chips/res

关于android - Google 的 Android 存储库代码无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23856776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com