将位置服务添加到 android 自定义 ROM 时出错

Error in adding location service to android custom ROM

我在 android 中写了一个定位服务。在 AndroidManifest.xml 中我定义了两个 intent-filters :

<service
        android:name=".LocationServiceV2"
        android:exported="true"
        android:permission="android.permission.ACCESS_COARSE_LOCATION">
        <intent-filter>
            <action android:name="com.android.location.service.v3.NetworkLocationProvider" />
            <action android:name="com.android.location.service.v2.NetworkLocationProvider" />
        </intent-filter>

        <meta-data
            android:name="serviceVersion"
            android:value="2" />
        <meta-data
            android:name="serviceIsMultiuser"
            android:value="false" />
    </service>

但是当我 运行 在 logcat 中的 Nexus 5x 中显示此错误时:

com.example.user.nlpservice 解析服务 com.android.location.service.v3.NetworkLocationProvider,但签名错误,忽略 签名错误是什么意思,我该如何解决这个问题?

要在android中添加位置服务,您应该在AOSP构建树中的以下文件中添加位置服务的包名称以进行注册。

{AOSP BUILD TREE}/frameworks/base/core/res/res/values/config.xml

在上面的文件中,有一个名为 config_locationProviderPackageNames 的配置 添加一个项目并在其中写入您的位置服务包名称(例如com.example.app1)。

构建您的 android os 然后,系统绑定到它并且它可以工作。