无Manifest文件的Expo项目如何添加com.google.android.gms.permission.AD_ID权限?
在Expo项目中添加com.google.android.gms.permission.AD_ID权限的解决方案
Expo完全支持添加该权限,根据你的项目使用的工作流,按以下步骤操作:
1. 纯Managed工作流(未 eject/Prebuild)
- 通过
expo-build-properties插件自动注入权限:- 安装插件:
npx expo install expo-build-properties - 在
app.json或app.config.js的expo.plugins中添加配置:{ "expo": { "plugins": [ [ "expo-build-properties", { "android": { "permissions": ["com.google.android.gms.permission.AD_ID"] } } ] ] } } - 使用
eas build重新构建Android项目,插件会自动将权限写入生成的AndroidManifest.xml文件。
- 安装插件:
2. Bare工作流(已 eject 或使用Expo Prebuild)
- 直接手动修改项目中的AndroidManifest文件:
在android/app/src/main/AndroidManifest.xml的<manifest>标签内添加:
之后正常构建项目即可。<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
如果你的项目使用了expo-ads-admob这类Expo官方广告库,部分新版本会默认包含这个权限,但如果Google Play仍提示缺失,按上述方法手动添加即可。
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

