[原创]nexus5移植onestep

疾风剑 疾风剑     2022-09-09     264

关键词:

OneStep 简介 https://github.com/SmartisanTech/android

 

One Step 涉及的工程列表:

由于自己已经下载过android的全套源码,移植时采取部分更新的方式进行,具体就是只替换git上 6-7月份之间更新的代码,这部分是onestep改动的地方,其他部分的代码原封不动

 

 替换完直接进行编译,主要遇到只有两个的问题:

1、

搜索build目录下,发现build/core/tasks/check_boot_jars/check_boot_jars.py脚本里CheckJar函数会打印上面的提示

 

参考https://zhidao.baidu.com/question/1387700248427899620.html,检查移植过程,发现package_whitelist.txt 忘记替换了。

 

 问题2:

 报错部分位于:

查找代码,

发现只是实现和调用没有同步更新

新的实现:

 

 移值完成后

 

2017-8-21

近日,重新编译源码,发现突然编译不过去了

make: *** [out/target/common/obj/JAVA_LIBRARIES/colorpicker_intermediates/src/R.stamp] 已放弃 (core dumped)
Warning: AndroidManifest.xml already defines versionCode (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines versionName (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines minSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines targetSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
A/Vector  (23191): [0x7fffcdef3190] itemLocation: index=0, capacity=0, count=0
build/core/static_java_library.mk:125: recipe for target 'out/target/common/obj/JAVA_LIBRARIES/android-opt-datetimepicker_intermediates/src/R.stamp' failed
make: *** [out/target/common/obj/JAVA_LIBRARIES/android-opt-datetimepicker_intermediates/src/R.stamp] 已放弃 (core dumped)
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
Warning: AndroidManifest.xml already defines versionCode (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines versionName (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines minSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines targetSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
A/Vector  (23193): [0x7ffdcbd4e6f0] itemLocation: index=0, capacity=0, count=0
build/core/static_java_library.mk:125: recipe for target 'out/target/common/obj/JAVA_LIBRARIES/android-opt-timezonepicker_intermediates/src/R.stamp' failed
make: *** [out/target/common/obj/JAVA_LIBRARIES/android-opt-timezonepicker_intermediates/src/R.stamp] 已放弃 (core dumped)

网上说法一堆, 很多是资源文件没按照规则写导致的,没法解决根本问题

可以看到不合理的地方在已经指定了TARGET_DEVICE 为hammerhead, 为什么编译时变成了common

No private recovery resources for TARGET_DEVICE hammerhead
target R.java/Manifest.java: BasicDreams (out/target/common/obj/APPS/BasicDreams_intermediates/src/R.stamp)
A/Vector  (26926): [0x7fffc3077110] itemLocation: index=0, capacity=0, count=0
build/core/package_internal.mk:243: recipe for target 'out/target/common

 

$(R_file_stamp): $(all_res_assets) $(full_android_manifest) $(RenderScript_file_stamp) $(AAPT) | $(ACP)
    @echo "target R.java/Manifest.java: $(PRIVATE_MODULE) ($@)"
    @rm -f $@
    @echo "sain begin"
    $(create-resource-java-files)
    @echo "sain end"
    $(hide) for GENERATED_MANIFEST_FILE in `find $(PRIVATE_SOURCE_INTERMEDIATES_DIR) \
                    -name Manifest.java 2> /dev/null`; do \
        dir=`awk '/package/{gsub(/\./,"/",$$2);gsub(/;/,"",$$2);print $$2;exit}' $$GENERATED_MANIFEST_FILE`; \
        mkdir -p $(TARGET_COMMON_OUT_ROOT)/R/$$dir; \
        $(ACP) -fp $$GENERATED_MANIFEST_FILE $(TARGET_COMMON_OUT_ROOT)/R/$$dir; \
    done;
    $(hide) for GENERATED_R_FILE in `find $(PRIVATE_SOURCE_INTERMEDIATES_DIR) \
                    -name R.java 2> /dev/null`; do \
        dir=`awk '/package/{gsub(/\./,"/",$$2);gsub(/;/,"",$$2);print $$2;exit}' $$GENERATED_R_FILE`; \
        mkdir -p $(TARGET_COMMON_OUT_ROOT)/R/$$dir; \
        $(ACP) -fp $$GENERATED_R_FILE $(TARGET_COMMON_OUT_ROOT)/R/$$dir \
            || exit 31; \
        $(ACP) -fp $$GENERATED_R_FILE $@ || exit 32; \
    done; \

 报错变成

target R.java/Manifest.java: BasicDreams (out/target/common/obj/APPS/BasicDreams_intermediates/src/R.stamp)
sain begin
A/Vector  (14796): [0x7ffc1042cd80] itemLocation: index=0, capacity=0, count=0
build/core/package_internal.mk:243: recipe for target 'out/target/common/obj/APPS/BasicDreams_intermediates/src/R.stamp' failed
make: *** [out/target/common/obj/APPS/BasicDreams_intermediates/src/R.stamp] 已放弃

#### make failed to build some targets (54 seconds) ####

可见 问题出在 $(create-resource-java-files)

 

这个问题最后也没有解决, 删除所有的apps和 framework,重新repo sync也不行(2018年03月11日)

但自己在package新建的app就可以编译通过, 是不是support包导致的呢, 在ide中曾经也碰到过这种问题

[原创]nexus5源码下载编译真机烧录过程记录

asop使用清华镜像源https://mirror.tuna.tsinghua.edu.cn/help/AOSP/一开始使用每月初始化包的方式因为无法搞定版本的问题,没能通过编译,无奈,老老实实一点点下载吧1、源码下载mkdiraospcdaosprepoinit-uhttps://aosp.tuna.tsinghua.edu.cn/platform/manifes... 查看详情

锤子onestep及bigbang使用体验

...,捧着还热乎的手机,赶忙体验一下传说中的两大杀器:OneStep以及BigBang。先说OneStep,整体设计几乎能用完美形容了(虽然我是一个处女座),条理很清晰。OneStep提供了三个功能:快速分享/发送文字、图片、文件应用的快捷图... 查看详情

1分钟让你的app适配锤子onestep(代码片段)

...会是从一半开始看的,但是我没错过两个东西BigBang和OneStep,这两个东西从技术角度实现并不是什么难事,只主要的就是龙哥的创意,让人佩服不已,佩服不已,佩服不已。本文重点如何实现OneStep遇到content://的... 查看详情

全新的闪念胶囊,onestep1.5以及bigbang2.0更新后的smartisanos3.6体验

本文标签:OneStep1.5BigBang2.0SmartisanOS3.6闪念胶囊随着坚果手机的发布,SmartisanOS也得到了例行更新。包括了全新的闪念胶囊,OneStep1.5以及BigBang2.0更新。趁着坚果还热,来了解老罗在发布会上用一个小时讲解的「领先三步」使用体... 查看详情

directfb简介以及移植[一]

本文转载自‘:http://blog.csdn.net/wavemcu/article/details/39251805版权声明:本文为博主原创文章,未经博主允许不得转载。************************************************************************************************************ 查看详情

原创auto.jsget和post案例(代码片段)

<table><tr><tdbgcolor=orange>本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!</td></... 查看详情

opencv移植(代码片段)

原文:https://blog.csdn.net/Guet_Kite/article/details/78667175?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!接下来就是下载opencv了: 下载地址:http://blog.csdn.net/yanzi1225627/article/details/47668021 下载好之 查看详情

bash脚本编程(原创)

Bash,Unixshell的一種,在1987年由布萊恩·福克斯為了GNU計劃而编写。1989年釋出第一個正式版本,原先是計劃用在GNU作業系統上,但能运行于大多数类Unix系统的操作系统之上,包括Linux與MacOSXv10.4都將它作為預設shell。它也被移植到... 查看详情

cwmp开源代码研究7——cwmp移植

原创作品,转载请注明出处,严禁非法转载。如有错误,请留言!email:[email protected]声明:本系列涉及的开源程序代码学习和研究,严禁用于商业目的。如有任何问题,欢迎和我交流。(企鹅号:408797506)本篇用到的文件包... 查看详情

cwmp开源代码研究——cwmp移植(代码片段)

原创作品,转载请注明出处,严禁非法转载。如有错误,请留言!email:[email protected]声明:本系列涉及的开源程序代码学习和研究,严禁用于商业目的。如有任何问题,欢迎和我交流。(企鹅号:408797506)本篇用到的文件包... 查看详情

x-001friendlyarmtiny4412uboot移植前奏

版权声明:本文为博主原创文章,转载请注明出处 开发环境:win764位+VMware12+Ubuntu14.0464位工具链:linaro提供的gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi要移植的u-boot版本:u-boot-2016-09参考u-boot版本:友善之臂提供的u-boot-2010-12Tiny4... 查看详情

国产mcu移植移植rt-thread到国产芯片fm33lc026(代码片段)

本文由RT-Thread论坛用户@jiao96原创发布:https://club.rt-thread.org/ask/article/3020.html摘要因为项目需要,使用了复旦微FM33LC026单片机,移植了RT_Thread系统。正好赶上rt官方的【国产MCU移植】活动,顺路参与一下。芯片参... 查看详情

国产mcu移植hc32f460基于keilmdk移植rt-threadnano(代码片段)

本文由RT-Thread论坛用户@想当诸侯的小蚂蚁原创发布:https://club.rt-thread.org/ask/article/2966.html软件根据厂家demo重新新建工程,工程中包含了gpio、usart。硬件:gpio/*GREEN_LEDPort/Pindefinition*/#defineGREEN_LED_PORT(Por 查看详情

nexus5x使用zxing扫描倒立

Nexus5X使用Zxing扫描倒立的原因说是Nexus5X的摄像头是倒装的。今天简单解决下,方案是判断机型如果是Nexus5X,就倒立摄像头//解决nexus5x扫码倒立的情况if(android.os.Build.MANUFACTURER.equals("LGE")&&android.os.Build.MODEL.equals... 查看详情

nexus5x使用zxing扫描倒立

Nexus5X使用Zxing扫描倒立的原因说是Nexus5X的摄像头是倒装的。今天简单解决下,方案是判断机型如果是Nexus5X,就倒立摄像头//解决nexus5x扫码倒立的情况if(android.os.Build.MANUFACTURER.equals("LGE")&&android.os.Build.MODEL.equals... 查看详情

nexus5刷机

  1.首先下载安装包:recovery-hammerhead-nexus5-CN.zip 百度云链接:http://pan.baidu.com/s/1o7JwHHw解压之后这个刷recovery的然后下载rom包百度云链接:http://pan.baidu.com/s/1i4NAGuD到手机根目录下 2.手机进入Bootloader界面(方法:关机... 查看详情

交叉编译vim并移植到arm嵌入式linux系统

   原创作品,允许转载,转载时请务必以超链接形式标明文章、作者信息和本声明,否则将追究法律责任。   众所周知,vim是vi的增强版本,实际体验要比vi好用很多,由于笔者为ARM系统制作的基于busybox的文件系统... 查看详情

国产mcu移植移植rt-thread到国产芯片hc32f460petb(代码片段)

本文由RT-Thread论坛用户@想当诸侯的小蚂蚁原创发布:https://club.rt-thread.org/ask/article/3018.html#移植前的准备##前提现在芯片价格不断上涨,国内很多厂商也在不断的找替换方案。虽然公司对芯片价格不是很敏感,作为... 查看详情