向AOSP添加新应用

时间:2015-09-06 23:53:34

标签: android system android-source

我已经能够建立AOSP。但是,我尝试将此应用添加到AOSP并使用mm ghetto-unlock进行构建,但我收到的错误是无法找到符号而且@Override方法不会覆盖任何内容。我相当确定问题是应用程序没有与正确的库或API绑定,但我不确定我做错了什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

首先确保你有这些库:libs / sc-light-jdk15on-1.47.0.2.jar libs / scprov-jdk15on-1.47.0.2.jar

覆盖问题是AOSP主分支已将TrustAgentService的方法“onSetTrustAgentFeaturesEnabled”更改为“onConfigure”,与棒棒糖发布分支进行比较。(lollipopmaster

所以修改GhettoTrustAgent.java  如下,它应该没有错误地构建。

import android.os.PersistableBundle;
import java.util.List;

......

//@Override
//public boolean onSetTrustAgentFeaturesEnabled(Bundle options) {
//    Log.v(TAG, "Policy options received: " + options.getStringArrayList(KEY_FEATURES));
//
//    return true; // inform DPM that we support it
//}

@Override
public boolean onConfigure(List<PersistableBundle> options) {
    return true; // inform DPM that we support it
}

......

enter image description here

使其成为系统应用程序并将其打包在system.img。

  1. Android.mk,将这两行更改为:

    enter image description here

  2. 创建一个名为proguard.flags的新文件及其内容:

    enter image description here

  3. 修改布局文件,所有android:text都应该本地化,比如这个android:text =“@ string / string_name”

  4. 修改[aosp_root] /build/target/product/full_base.mk,在那里添加你的包名:

    enter image description here

  5. 这就是全部。现在使用mm / mmm构建它,它应该安装在system / app中,并且在使用make运行完整构建时应该在system.img中打包。