我是靠谱客的博主 神勇玫瑰,最近开发中收集的这篇文章主要介绍android 工程模式mtk,Android L版本上user版本工程模式中gsensor校准失败,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

[DESCRIPTION]

工程模式中gsensor的校准需要用到em_svr这个service,但是因为build选项的原因,在user编译时,这段code没有被build,导致user版本工程模式中gsensor无法校准。

em_svr对应的android.mk文件路径:alpsvendormediatekproprietarypackagesappsEngineerModejniserver_emAndroid.mk

ifeq ($(mtk_GMO_RAM_OPTIMIZE), yes)

LOCAL_MODULE_TAGS := eng

else

LOCAL_MODULE_TAGS := optional

endif

LOCAL_MODULE := em_svr

LOCAL_PRELINK_MODULE := false

include $(BUILD_EXECUTABLE)

上面的code可以看到这个build选项受宏:MTK_GMO_RAM_OPTIMIZE 控制;此宏是在文

件:alpsdevicemediatek$(project)ProjectConfig.mk 中设定的。

MTK_GMO_RAM_OPTIMIZE = yes

若客户这个宏设定为yes,则em_svr在user编译时就会编译不到,工程模式中

gsensor无法校准。

[SOLUTION]

(1)在文件alpsdevicemediatek$(project)ProjectConfig.mk 中设定

MTK_GMO_RAM_OPTIMIZE = no

MTK_GMO_RAM_OPTIMIZE = no

(2)若客户因为某些原因,必须设定 MTK_GMO_RAM_OPTIMIZE = yes ,则可以通过

下面的方法修改Android.mk文件来解决:

# ifeq ($(MTK_GMO_RAM_OPTIMIZE), yes)

# LOCAL_MODULE_TAGS := eng

# else

LOCAL_MODULE_TAGS := optional

# endif

LOCAL_MODULE := em_svr

LOCAL_PRELINK_MODULE := false

include $(BUILD_EXECUTABLE)

备注:

文档中的$(project) 表示客户的project name。

最后

以上就是神勇玫瑰为你收集整理的android 工程模式mtk,Android L版本上user版本工程模式中gsensor校准失败的全部内容,希望文章能够帮你解决android 工程模式mtk,Android L版本上user版本工程模式中gsensor校准失败所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部