关键词:
OneStep 简介 https://github.com/SmartisanTech/android
One Step 涉及的工程列表:
- frameworks_base (需要更改WindowManager) https://github.com/SmartisanTech/android_frameworks_base
- frameworks_native (需要更改input, 响应调整window后touch事件)https://github.com/SmartisanTech/android_frameworks_native
- packages_apps_OneStep(OneStep UI层) https://github.com/SmartisanTech/packages_apps_OneStep
- build(加入smartisanos框架编译以及OneStep应用) https://github.com/SmartisanTech/android_build
- external_sepolicy (为新引入的OneStepService设置权限)https://github.com/SmartisanTech/android_external_sepolicy
- frameworks_smatisanos_base (smartisanos 框架层) https://github.com/SmartisanTech/android_frameworks_smartisanos-base
由于自己已经下载过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#移植前的准备##前提现在芯片价格不断上涨,国内很多厂商也在不断的找替换方案。虽然公司对芯片价格不是很敏感,作为... 查看详情