首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><service#com.microsoft.appcenter.push.TokenService>.:需要为元素AMM0000显式指定导出的针对Android 12的应用程序

<service#com.microsoft.appcenter.push.TokenService>.:需要为元素AMM0000显式指定导出的针对Android 12的应用程序
EN

Stack Overflow用户
提问于 2022-08-25 11:39:36
回答 1查看 674关注 0票数 0

我已经更新了目标从30到31(和to 12)面对以下问题。

java.exe error AMM0000: android:exported needs to be explicitly specified for element <service#com.microsoft.appcenter.push.TokenService>. Apps targeting Android 12

在我的应用程序im中,我使用了firebase推送通知服务,并添加了所有与通知相关的服务。在Andriodmanifest.xml中使用的下面的代码im

代码语言:javascript
复制
          android:installLocation="preferExternal"
          package="com.edmatix.parent.shemida"
          android:versionName="production.release.1.0.0.0"
          android:versionCode="20220818">
  <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="31" />
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <application android:label="SHEMIDA INTERNATIONAL SCHOOL" android:requestLegacyExternalStorage="true" android:preserveLegacyExternalStorage="true"  android:icon="@drawable/SHEMIDA_Launcher" android:networkSecurityConfig="@xml/network_security_config">
    <meta-data android:name="com.google.android.geo.API_KEY" android:value="AIzaSyAnvG581Y_oVWbDcwYNDy6v4CfRdtmU2CY" />
    <uses-library android:name="org.apache.http.legacy" android:required="false" />
    <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver" android:exported="false" />
    <receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND">
      <service android:name="com.microsoft.appcenter.push.TokenService" android:exported="true"/>
      <service android:name="crc646c47bac7b09c0b0e.MyFirebaseIIDService" android:exported="true"/>
        <service android:name="crc646c47bac7b09c0b0e.MyFirebaseMessagingService" android:exported="true"/>
          <receiver android:name="crc64a93b901f58a35d0f.PushReceiver" android:exported="true"/>
            <service android:name="crc6494e14b9856016c30.PNFirebaseIIDService" android:exported="true"/>
              <service android:name="crc6494e14b9856016c30.PNFirebaseMessagingService" android:exported="true"/>
      <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
        <category android:name="${applicationId}" />
      </intent-filter>
    </receiver>
  </application>
</manifest>```



Kindly help on this. im new to xamarin forms
EN

回答 1

Stack Overflow用户

发布于 2022-08-26 03:44:03

造成这一问题的原因:该项目的compileSdkVersiontargetSdkVersion已经升级到31甚至更高。但是,清单文件包含intent-filter的组件(就像上面的intent-filter一样)没有明确地设置android:Exported,然后就会出现这个错误。

解决方案:将compileSdkVersiontargetSdkVersion设置为31以下。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73486819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档