AndroidManifest.xml中未显示正确包名的技术咨询
解决AndroidManifest.xml缺失包名的问题
在Flutter项目里,默认的android/app/src/main/AndroidManifest.xml不会直接写死包名——这个值是通过Gradle构建脚本动态注入的,所以你看不到显式的包名声明。下面给你两种处理方案:
方案1:通过Gradle配置确认/修改包名
打开android/app/build.gradle文件,找到defaultConfig代码块里的applicationId字段,这就是你的应用包名:defaultConfig { applicationId "com.example.mahrek" // 这里就是你的包名,可直接修改 minSdkVersion flutter.minSdkVersion targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName }构建项目时,Gradle会自动把这个
applicationId注入到AndroidManifest.xml中,这是Flutter项目的标准管理方式。方案2:手动在AndroidManifest.xml中添加包名
如果你需要在Manifest文件里显式写出包名,直接在<manifest>标签里加上package属性就行:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mahrek"> <!-- 替换成你的实际包名 --> <!-- 原有application、activity等内容保持不变 --> </manifest>注意:如果Gradle里的
applicationId和Manifest里的package值不一致,构建时会优先使用Gradle中的配置。
内容的提问来源于stack exchange,提问作者Alperen Cankaya
相关产品推荐
相关产品推荐

