- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想为三星 galaxy s2 构建 cyanogenmod 9.0.0。我读过http://wiki.cyanogenmod.org/w/Build_for_i9100并成功编译了这些东西。但是建好的是cm-11,而我需要的是9.0.0。 (我正在寻找另一个人编写的代码中的错误,我需要这个版本来了解发生了什么。)
命令
$ repo init -u git://github.com/CyanogenMod/android.git -b cm-9.0.0
打破
error: in `init -u git://github.com/CyanogenMod/android.git --repo-url=https://gerrit.googlesource.com/git-repo --repo-branch=stable`: revision refs/heads/master in manifests not found
但是帮助说 -b
指定了 manifest 分支或修订,所以除非描述是误导应该可以使用最新的 list ,然后再检查必要的版本。
所以我用了命令
$ repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
但现在我得到:
$ repo branch
(no branches)
$ repo branches
(no branches)
为了比较,在构建了 cm-11 的目录中,我还得到了 (no branches)
。
在https://stackoverflow.com/a/10820464/755804我读到我应该使用特定于所讨论构建的 list 文件,但我在哪里/如何获得它? (该文件列出了 repo 树中每个 git 存储库的修订;手动获取此列表将是一项令人厌恶的任务,应该有一个脚本能够做到这一点。或者也许重复每个构建的文件存储在某个地方,我只是不知道在哪里?)
那么:我如何检查 Cyanogenmod 源的特定版本?(特别是 cm-9.0.0-galaxys2?)
更新
找到repo help forall
-- 在每个项目中运行一个 shell 命令。 但是 repo forall -c ' git branch'
为每个项目显示一个(no branch)
。 UPD:因为它应该是 repo forall -c git branch -a
,但是显示的分支集将取决于通过 -b
键传递给 的参数 repo 初始化
。
更新 2
下面的答案显示了如何检查来源。下一步是运行 breakfast i9100
(多么愚蠢的非描述性名称!)不幸的是,它不起作用,因为从过去的某个时刻开始,github api 开始需要应用程序身份验证(并且没有 - breakfast
的 auth quote 是不够的)。因此,github 访问策略的更改破坏了版本控制脚本,实际上已将提交历史变成无用的旧垃圾:无法重建旧版本。我会说,这是版本控制系统总体上的一个史诗般的失败:事实证明,版本控制系统无法用源代码树的压缩副本替换目录。 (子项目的数量和使用第 3 方脚本来管理它们是导致失败的关键因素。)
最佳答案
我不确定是否可以构建它,但这是至少可以检索 9.0.0 源代码的方式。
首先,你做
repo init -u git://github.com/CyanogenMod/android.git -b cm-9.0.0
repo sync
然后你会收到类似这样的错误信息
Syncing work tree: 58% (144/248) error: in `sync`: revision refs/heads/cm-9.0.0 in CyanogenMod/android_frameworks_base not found
我必须注意,如果它是 cm-9.1.0
, 这会成功。
现在,让我们修复出现的错误:
对于每一个错误,例如
error: in `sync`: revision refs/heads/cm-9.0.0 in CyanogenMod/android_packages_apps_Settings not found
做
.repo/manifest.xml
指向 .repo/manifests/default.xml
;<project path="packages/apps/Settings" name="CyanogenMod/android_packages_apps_Settings"/>
revision="cm-9.1.0"
, 它看起来像 <project path="packages/apps/Settings" name="CyanogenMod/android_packages_apps_Settings" revision="cm-9.1.0"/>
packages/apps/Settings
在这个例子中repo sync
再次您将混合使用 9.0.0 和 9.1.0 源;大多数情况下,它将是 9.0.0。
现在,cd vendor/cm; ./get-prebuilts
会失败,但因为它说
# Get Android Terminal Emulator (we use a prebuilt so it can update from the Market)
可以用./get-prebuilts
来自 cm-11,它将成功。
关于android - 构建特定版本的 cyanogenmod(即 9.0.0-galaxys2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25484914/
我想在 galaxy fold 设备上查看我的页面时更改它的字体大小。但我不确定如何使用媒体查询来处理这个问题。任何人都可以帮助我并告诉我如何解决这个问题吗? 最佳答案 如果您需要对折叠版设备进行媒体
我想在 galaxy fold 设备上查看我的页面时更改它的字体大小。但我不确定如何使用媒体查询来处理这个问题。任何人都可以帮助我并告诉我如何解决这个问题吗? 最佳答案 如果您需要对折叠版设备进行媒体
我正在开发 Android Widget,需要区分 Galaxy S 和 Galaxy S2。我几乎阅读了所有关于屏幕尺寸和密度的文章。当然,我需要将新限定词与新限定词 Smallest Width
如何为 galaxy S3(720x1280 像素)和 galaxy Note(800x1280 像素)进行布局。 两者都是超高密度设备,因此我需要将两种设备的两组图像放在同一个文件夹 drawabl
我正在使用以下设置来初始化 MediaRecorder .我的应用程序在除三星以外的大多数设备上都能正常运行,并且在 MediaRecorder.stop() 上出现错误. recorder
我在连接到我的服务器以检查我的电话应用程序的凭据时遇到问题,我正在使用 phonegap 来开发它。 我已经检查过这些问题,但它们没有给我我正在寻找的东西 HTTP Requests in Phone
我想知道为什么 Galaxy S3 和 S4 从这个文件夹 (drawable-sw360dp-xhdpi) 获取图像?? 所有图像对于这些设备来说都显得非常大!另外,如果我将这些图像缩小,它们将不适
根据我的发现,Samsung galaxy s2 的分辨率为 480x800,而 s3 的分辨率为 1280x720。所以我认为我应该让我的图形设计师为我提供包含 480x800 背景图像的 hdpi
我有一部搭载 Android 4.0.2 和 NXP 演示板 PN532-C106 的 Galaxy Nexus 手机。 我正在尝试连接它们以使用 LLCP 协议(protocol)发送数据,我正在使
我在区分 samsung galaxy s4 和 samsung galaxy s3 的布局文件夹时遇到问题。我尝试过 layout-sw360dp、layout-sw360dp-xxhdpi、lay
我已经实现了一个 android 应用程序来在网络摄像头之间切换。我使用此代码 Android ICS and MJPEG using AsyncTask .它工作得很好。但是现在的问题。在对 Sam
我有一个奇怪的问题。我正在检索推特,它可以在模拟器和我的 Samsung Galaxy S 上运行,但它不能在我的 Galaxy Tab 10.1 上运行? 手机和标签页上都安装了相同的应用程序。从
我正在使用 FLASH_MODE_ON 打开相机 LED 灯。 三星 Galaxy Ace 只有三种闪光模式:开、关和自动。 FLASH_MODE_TORCH在三星 Galaxy Tab 和三星 Ga
我在安装以超时结束的 ansible 集合时遇到问题 # ansible-galaxy collection install community.general -vvvv ansible-galax
我正在尝试部署一个通过运行meteor部署appname创建的新应用程序,但它给了我这个错误...我使用我的meteor开发者用户名和密码登录... 我必须注册 Galaxy,还是无需注册就可以免费完
我正在尝试安装 Ansible Galaxy 集合,但我需要强制执行旧版本。 According to the documentation ,我尝试通过以下方式执行安装: $ ansible-gala
我正在尝试安装 Ansible Galaxy 集合,但我需要强制执行旧版本。 According to the documentation ,我尝试通过以下方式执行安装: $ ansible-gala
我的 friend 用他的新 galaxy 选项卡试用了我的应用程序,它似乎与我测试它的模拟器略有不同。他的应用程序选项菜单是黑色的,而不是白色背景,你无法真正看到任何选项,而且大多数应用程序都无法正
我是Andoid新手我想为 Galaxy 选项卡设计布局以及其他布局。我设计了四种布局Layout-small、large、xlarge 和 normal 布局。但是当我试图在 Galaxy 选项卡中
我想要做的就是有一个特定于桌面的版本,然后是一个可以在 iPhone、Android、iPad 和任何其他手持设备上运行的移动版本。 我现在检测桌面的是: @media only screen and
我是一名优秀的程序员,十分优秀!