我正在尝试在AOSP Angler-debug(Nexus6p,8.0)中构建自定义rom。
完整的版本工作正常,然后我在其中更改一些代码
framework/base/core/java/..
并运行
mmma framework/base
重建框架。
问题出在这里:
当我使用adb sync
更新框架时,会导致启动失败:
“在路径:...上找不到类“ com.android.providers.settings.SettingsProvider”。
“找不到用于dex位置/system/priv-app/SettingsProvider/SettingsProvider.apk的原始dex文件”
当我使用make snod
和fastboot flashall
刷新系统映像时,设备可以正确启动并修改代码效果。
问题: 这两个命令之间有什么区别吗?
答案 0 :(得分:0)
框架中有一些机制可以确保在刷新设备时framework.jar是原始框架。框架的其他部分似乎没有此限制。
根据我的经验,如果您的更改代码不是framework/base
,则adb sync
很好,否则请刷新系统映像以避免发生奇怪的事情。
您应该感到幸运的是,当我使用AOSP 5时,在AOSP 8中构建速度要快得多,构建framework/base
是一场灾难。