将位置服务添加到 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 然后,系统绑定到它并且它可以工作。
我在 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 然后,系统绑定到它并且它可以工作。