配置Firebase时发现Android Manifest缺失package name行,是否正常?求助
关于Android Manifest缺少package name的问题
这种情况完全正常,不是文件出错了。现在Android Studio的新项目(尤其是使用AGP 7.0及以上版本创建的),会把应用的package name统一放在模块级build.gradle(一般是app/build.gradle或app/build.gradle.kts)里,不再强制在Manifest里写固定的package属性。
怎么找到你的应用package name:
- 打开模块级的build.gradle文件
- 找到
defaultConfig代码块,里面的applicationId字段值就是你要的package name,比如:defaultConfig { applicationId "com.example.audio_inspect_app" // 其他配置... }
如果想在Manifest里补上package属性(可选):
你也可以手动在Manifest的<manifest>标签里添加package属性,但必须和build.gradle里的applicationId完全一致,比如:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.audio_inspect_app"> <application android:label="audio_inspect_app" android:name="${applicationName}" android:icon="@mipmap/ic_launcher"> </application> </manifest>
配置Firebase的时候,直接用build.gradle里的applicationId就行,和传统Manifest里的package name作用完全一样。
内容的提问来源于stack exchange,提问作者Chamudi Abeysinghe
相关产品推荐
相关产品推荐

