android-manifest 相关问题

清单提供有关Android系统应用程序的基本信息

如何修复“在 <queries> 中发现意外元素 <manifest>”错误?

突然间,我在我的 Android 项目中遇到了这个构建错误: 在 中发现意外元素 我该如何解决它?

回答 8 投票 0

应用程序已安装,但图标未出现在启动器屏幕或应用程序列表中

Android 系统级设置应用程序已安装,但图标未出现在启动器屏幕中。我共享了一份清单文件。 Android 系统级设置应用程序已安装,但图标未出现在启动器屏幕中。我共享了一份清单文件。 <application android:icon="@drawable/logo_settings_color_48dp" android:label="@string/settings_app_name" android:banner="@drawable/ic_launcher_banner_settings" android:supportsRtl="true" android:theme="@style/Theme.Settings" android:usesCleartextTraffic="true"> <activity android:name=".MainSettings" android:excludeFromRecents="true" android:theme="@style/Theme.Settings.Transparent" android:configChanges="keyboard|keyboardHidden|navigation" android:label="@string/settings_app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER"/> <action android:name="android.settings.SETTINGS" /> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter android:priority="3" android:label="@string/launcher_settings_app_name" android:icon="@drawable/ic_settings_launcher_icon" > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LEANBACK_SETTINGS" /> </intent-filter> </activity> 宣布电视活动 打算在电视设备上运行的应用程序必须在其清单中声明电视的启动器活动。它使用 CATEGORY_LEANBACK_LAUNCHER 意图过滤器来执行此操作。此过滤器会将您的应用识别为支持电视,并让 Google Play 将其识别为电视应用。当用户在电视主屏幕上选择您的应用程序时,此意图会识别要启动的活动。 [...] 注意: 如果您的应用中未包含 CATEGORY_LEANBACK_LAUNCHER 意图过滤器,则在电视设备上运行 Google Play 的用户将看不到它。此外,如果您的应用在使用开发者工具将其加载到电视设备上时没有此过滤器,则该应用不会出现在电视用户界面中。 来源:电视应用程序入门 因此,活动必须具有此意图过滤器才能出现在电视启动器中: <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> </intent-filter> 您可能从此处复制的代码定义了启动器中的系统设置入口点。 如果您正在构建某种系统级应用程序,您应该在问题中提及这一点。 将此代码添加到 android_manifest 中的启动器活动中 您可以添加到启动屏幕或主要活动中 <activity android:name=".activities.ActivitySplash" android:configChanges="orientation|keyboardHidden|screenSize" android:exported="true" android:screenOrientation="landscape" android:banner="@drawable/main_logo" android:icon="@mipmap/ic_launcher" android:logo="@mipmap/ic_launcher"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> </intent-filter> </activity>

回答 2 投票 0

相同的代码,蓝牙模块在 Android 11 上工作正常,但在 Android 11+ 中缺少设备

我正在使用 flutter_reactive_ble 和 flutter_blue_plus 对于这两个库,当代码在 android 11 上构建时,蓝牙模块工作得很好。如果是 Andorid 11+,则不会显示...

回答 1 投票 0

从AndroidManifest.xml中删除后保留AD_ID权限

我的AndroidManifest.xml中有两个权限 我的AndroidManifest.xml有两个权限 <?xml version="1.0" encoding="utf-8"?> <manifest .. android:versionCode="3" android:versionName="1.0.0" > <uses-sdk /> <supports-screens .. /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="com.google.android.gms.permission.AD_ID"/> <application ... </application> </manifest> 当我在 Android Studio(Hedgehog;2023.1.1 补丁 2)上“构建”\“生成签名包”\“Android 应用程序包”,并将生成的 .aab 文件上传到 Google Play 商店时,两个“必需功能”正如预期的那样,已报告。 现在我删除第二个权限(AD_ID),并重新生成一个App Bundle,然后上传到Play Store,同时还 修改 Play 管理中心上的声明以表明不再有广告。 所需权限的数量仍为 2,这(正确地)使 Play 商店检测到问题并报告: 此版本包含 com.google.android.gms.permission.AD_ID 权限,但您在 Play 管理中心上的声明表明您的应用不使用广告 ID。 我错过了什么? 如果 Firebase Analytics 存在传递依赖性,则您的合并清单具有与广告 ID 相关的权限。 请参阅 https://support.google.com/googleplay/android-developer/thread/232291443/advertising-id-permission?hl=en 在我的应用程序中,我通过添加行解决了问题 <uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/> 行前 </manifest>

回答 1 投票 0

活动“MainActivity”未在 AndroidManifest.xm 中声明

我是一个完全的编程初学者,我正在努力解决如何用我正在学习的语言声明变量。我尝试了各种方法,但似乎都不起作用,我什至转向

回答 1 投票 0

在 flutter 应用程序中获取互联网权限

我是flutter新手,我正在为我们正在开发的flutter应用程序获得互联网许可,我们使用permission_handler来处理权限。我们还访问了麦克风

回答 4 投票 0

使用 maui Essentials 在 .Net7 Android 应用程序上接收 android 明显构建错误

我正在将现有应用程序从 Xamarin.Android 升级到 .Net7 Android,并在尝试使用 Maui Essentials 时遇到问题。在我的 .csproj 文件中,我包含了这两行 Tr...

回答 1 投票 0

解析 LocalFile 时出错:'...\AndroidManifest.xml' 请确保 Android 清单是有效的 XML 文档,然后重试

我的manifest.xml 出了点问题。我不知道那是什么。我很快就会为此疯狂。我升级了 kotlin 和 gradle 版本,但遇到了一堆问题。 我一直在看着那个男人......

回答 2 投票 0

错误:android:需要为元素显式指定导出<activity#androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity>

我有这个错误“..app\src\main\AndroidManifest.xml:27:9-33:20 错误: android:exported 需要为元素显式指定 我有这个错误“..app\src\main\AndroidManifest.xml:27:9-33:20 错误: android:exported 需要为元素 显式指定。当相应组件定义了意图过滤器时,面向 Android 12 及更高版本的应用需要为 android:exported 指定显式值。有关详细信息,请参阅 https://developer.android.com/guide/topics/manifest/activity-element#exported。 ...app\src\main\AndroidManifest.xml:34:9-40:20 错误: android:exported 需要为元素 显式指定。当相应组件定义了意图过滤器时,面向 Android 12 及更高版本的应用需要为 android:exported 指定显式值。有关详细信息,请参阅 https://developer.android.com/guide/topics/manifest/activity-element#exported。 ...app\src\main\AndroidManifest.xml:41:9-47:20 错误: android:exported 需要为元素 显式指定。当相应组件定义了意图过滤器时,面向 Android 12 及更高版本的应用需要为 android:exported 指定显式值 并且不知道我应该做什么 清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.example.part3_2"> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <application android:allowBackup="true" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Part3_2" tools:ignore="DataExtractionRules"> <activity android:name=".MainActivity"> </activity> <activity android:name=".MainActivity2" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".OverlayService" android:exported="false" android:enabled="true" android:foregroundServiceType="mediaProjection"> </service> </application> </manifest> 构建.gradle plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-android' id 'kotlin-android-extensions' } android { compileSdk 30 defaultConfig { applicationId "com.example.part3_2" minSdk 28 targetSdk 32 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } } ext{ fragment_version = "1.3.0-alpha07" activity_version = "1.3.0" } dependencies { implementation 'androidx.core:core-ktx:1.6.0' implementation 'androidx.appcompat:appcompat:1.3.1' // implementation 'androidx.fragment:fragment-ktx:1.6.0' implementation("androidx.fragment:fragment-ktx:$fragment_version") debugImplementation("androidx.fragment:fragment-testing:$fragment_version") implementation 'com.google.android.material:material:1.6.1' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0' implementation 'com.google.firebase:firebase-firestore-ktx:24.3.1' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' implementation("androidx.activity:activity-ktx:$activity_version") androidTestImplementation "androidx.compose.ui:ui-test-junit4:1.0.4" } repositories { google() mavenCentral() } 我通过添加这一行解决了这个问题: android:exported="true" 在我的 androidManifest.xml 文件中 <activity android:name=".MainActivity" android:exported="true" ... 这也可能发生在 gradle 自动下载的库或依赖项中。 尝试运行删除依赖项或库,直到找到引发此错误的依赖项或库。 如果您找到解决方案,请告诉我。谢谢你。 对于即使在清单中添加 android:exported="true|false" 后仍然遇到此问题的任何人。 升级到android 12后,还需要升级测试依赖项。对我来说,困扰的是androidx.test:core:1.2.0,需要升级为androidx.test:core:1.4.0 我在我的 flutter 项目中也遇到了这个错误,我通过添加这个来解决。 Android 清单中的应用程序部分。 <activity android:name="androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity" android:exported="false" /> <activity android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity" android:exported="false" /> <activity android:name="androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity" android:exported="false" /> 希望这有帮助!! 每个组件上必须有导出标签,该标签已在清单文件中声明,而您在 MainActivity 组件上缺少它。 将其更改为 <activity android:name=".MainActivity"> 至 <activity android:name=".MainActivity" android:exported="false"> </activity>

回答 5 投票 0

我如何知道特定前台服务的foregroundServiceType

众所周知,我们需要在清单中明确提及前台服务的类型,以便从 android 13 升级到 android 14,对于大多数服务,我都包含了该行 安卓:

回答 1 投票 0

颤动| Android 无法从插件中删除不需要的权限

我正在使用 flutter_inappbrowser 插件,它在其示例应用程序中具有 RECORD_AUDIO 权限。 它被添加到主应用程序清单文件中。 我正在尝试使用删除它 我正在使用 flutter_inappbrowser 插件,它在其示例应用程序中具有 RECORD_AUDIO 权限。 它被添加到主应用程序清单文件中。 我正在尝试使用删除它 <uses-permission android:name="android.permission. RECORD_AUDIO" tools:node="remove"/> 但它不起作用。反编译时,我仍然可以在主应用程序清单文件中看到它。 有没有其他方法可以从App中删除它? 预先感谢! 确保在 android:name 属性中使用正确的路径名。 RECORD_AUDIO 方法的正确名称是 “android.permission.RECORD_AUDIO”, 没有空格。

回答 1 投票 0

如何将额外的 Manifest.xml 文件添加到我的构建中

如何添加附加/额外清单,以便在构建时最终将其与主清单合并? 应用程序/ ├─ src/ │ ├─风味_1/ │ │ ├─ AndroidManifest.xml │ ├─风味_2/ │ │ ├─

回答 1 投票 0

三星平板电脑。以横向方式显示应用程序。应用程序的默认值

三星平板电脑具有设备上每个应用程序的屏幕设置(设置/高级功能/实验室/横向显示应用程序)。默认情况下,此设置对于某些应用程序可能有所不同,通常是应用程序默认...

回答 1 投票 0


无法启动接收器com.example.callrecorder.CallReciever:java.lang.RuntimeException:启动失败。媒体记录器无法正常工作

我正在开发一个用于通话录音的应用程序。在 Main Activity 中,我要求获得录制通话所需的所有权限。在广播接收器中,我正在处理传入和传出呼叫,并且

回答 1 投票 0

如何在 Android Oreo 中删除固定的快捷方式徽章?

如何在 Android Oreo 中添加屏幕快捷方式,我尝试了动态、静态和固定快捷方式方法,但在安装应用程序时,主屏幕中只有固定快捷方式...

回答 1 投票 0

您无法提交更新,因为有关您的应用的某些信息不完整(Google Play)

无法在 Google Play 中更新我的应用程序,因为它显示: 此版本包含 com.google.android.gms.permission.AD_ID 权限,但您在 Play 管理中心上的声明表明您的应用没有 使用广告...

回答 7 投票 0

Play 控制台不考虑 Android 应用程序包清单中的使用功能 -> required="false"

我正在尝试在 Play 商店上发布应用程序包。它显示由于 android.hardware.telephony 功能,不支持仅 wifi 平板电脑。我将此功能的必需标志设置为 false。但还是玩c...

回答 1 投票 0

无法找到具有权限 com.scanlibrary.provider 的提供商的元数据

我已在我的应用程序中导入了 scanlibrary 模块。该模块有自己的带有 FileProvider 的 Manifest 文件。 这是目录结构: 下面是我打开相机的代码,以及清单...

回答 2 投票 0

Android Manifest 缺少包名称行?

我试图设置firebase,它需要我当前应用程序的包名称,除了当我转到android清单时,我没有找到包名称行,它应该在第二行......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.