码迷,mamicode.com
首页 > 移动开发 > 详细

开发系统app所遇到的问题及解决

时间:2018-11-13 18:05:40      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:base   main   except   overlay   ica   ror   源文件   根据   appear   

  1. 在源码环境中编译app时(使用mmm编译需要根据app写好Android.mk文件)遇到如下问题

    error: Resource at colorPrimary appears in overlay but not in the base package; use <add-resource> to add.

     产生这个问题的原因是在Android系统中本身是不存在colorPrimary这属性的,所以无法直接进行使用

    一个简单的解决办法是使用<add-resource>标签,如下:

    <resources>
        <add-resource type="color" name="colorPrimary"/>
        <color name="colorPrimary">#3F51B5</color>
   </resources>

  

  2. 在使用了mmm编译出apk后,将其push到/system/priv-app/下后运行时遇到如下问题

    FATAL EXCEPTION:main
   Unable to instantiate application

    产生这个问题的原因是在apk中缺少了dex文件。默认在apk中剔除了dex文件。只要关闭了默认

   剔除便可。在app对应的Android.mk中添加如下:

   LOCAL_DEX_PREOPT := nostripping   默认为true将会剔除了dex文件。nostripping不剔除

 

  3. 在使用mmm编译时,出现了

  No resource identifier found for attribute ‘roundIcon‘ in package ‘android‘

  编译的时候找不到roundIcon。简单的解决办法就是把这个属性删除了就可以。如果想要使用这个属性,

  需要到源码环境中找到roundIcon的资源文件(可能是比较难找)。之后在app的Android.mk中添加如下

  LOCAL_RESOURCE_DIR := "roundIcon对应的资源路径"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

开发系统app所遇到的问题及解决

标签:base   main   except   overlay   ica   ror   源文件   根据   appear   

原文地址:https://www.cnblogs.com/startkey/p/9953424.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!