android-manifest 相关问题

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

如何找到我在 Android 的 Flutter 项目中使用的库的权限

我的 Flutter 项目使用了很多库。如何查看我使用的库请求了哪些 Android 权限? 我知道在将捆绑包上传到...后的可能性

回答 2 投票 0

找不到AndroidManifest.xml

我正在学习flutter课程,我已经下载了课程的资源以在我的设备中运行它, 但有一个错误: AndroidManifest.xml 无法找到。 请检查C:\Users\manal\

回答 3 投票 0

Android 小部件:在小部件添加到屏幕之前显示配置活动

我有一个 Android Widget,它使用 Web 服务来检索并在 Widget 上显示数据。该小部件具有扩展 PreferenceActivity 的配置活动。配置活动...

回答 3 投票 0

如何将旧的flutter项目更新为新版本?我遇到 Gradle 更新问题如何解决?

安装较低的android studio版本工作正常。 但我需要将我的项目更新到新版本。 **- Android 工作室:瓢虫 颤振版本3.27.1 飞镖版本3.6.0 Java 版本 21** 更新...

回答 1 投票 0

android - android:name 和 android:label 之间的区别

我是 flutter 开发者,一些 Android 设置让我感到困惑。 AndroidManifest.xml 中的 android:label 和 android:name 有什么区别? 我是 flutter 开发者,一些 Android 设置让我感到困惑。 android:label中的android:name和AndroidManifest.xml有什么区别?? <application android:name="io.flutter.app.FlutterApplication" android:label="flutterapp2" android:icon="@mipmap/ic_launcher"> 那个 android:name="io.flutter.app.FlutterApplication" 是 Flutter 应用程序的默认设置,无论如何您都不应该编辑它(除非您创建了一个扩展 FlutterApplication 类的类)。 android:label是定义您的应用程序名称,该名称显示在已安装的应用程序列表中。 如果您想更改主屏幕中的应用程序名称,请选中android:label标签内的<activity /> 更多信息请查看官方文档: https://developer.android.com/guide/topics/manifest/application-element android:name 应用程序子类的完全限定名称 为应用程序实施。当申请过程是 启动时,此类在任何应用程序之前实例化 成分。子类是可选的;大多数应用程序不需要 一。在没有子类的情况下,Android 使用 基础应用程序类。 android:label 整个应用程序的用户可读标签以及默认值 每个应用程序组件的标签。看个人 、 、 、 的标签属性 和元素。标签应设置为 对字符串资源的引用,以便可以像其他资源一样进行本地化 用户界面中的字符串。但是,为了方便您 开发应用程序时,也可以将其设置为原始字符串。 android:name这是一个第一次运行的类(这不是你的应用程序名称,这是一个功能性的东西) 和 android:label这是图标上显示的应用程序名称,代表应用程序名称 根据https://developer.android.com/guide/topics/manifest/application-element android:name 为应用程序实现的应用程序子类的完全限定名称。当应用程序启动时,这 类在任何应用程序组件之前实例化。 子类是可选的;大多数应用程序不需要它。在没有子类的情况下,Android 使用基类的实例 应用类。 android:label 整个应用程序的用户可读标签,以及每个应用程序组件的默认标签。请参阅 , , 的单独标签属性 、 、 和元素。 标签应设置为对字符串资源的引用,以便可以像用户界面中的其他字符串一样进行本地化。 但是,为了方便您开发应用程序,它 也可以设置为原始字符串。 android 文档说明了以下内容,您可以在here找到属性列表 安卓:名称 为应用程序实现的应用程序子类的完全限定名称。当应用程序进程启动时,此类将在应用程序的任何组件之前实例化。 子类是可选的;大多数应用程序不需要它。在没有子类的情况下,Android 使用基本 Application 类的实例。 安卓:标签 整个应用程序的用户可读标签,以及应用程序每个组件的默认标签。请参阅 、 、 、 和 元素的各个标签属性。 标签应设置为对字符串资源的引用,以便可以像用户界面中的其他字符串一样进行本地化。但是,为了方便您开发应用程序,也可以将其设置为原始字符串。 android:name -> 指定实现该组件的类名 (kotlin/java)。 android:label -> 这指定了当用户使用该组件或该组件在其他应用程序中列出时呈现给用户的值。 android name 是您为该项目定义的包的名称,android label 是您的应用程序的默认名称

回答 6 投票 0

androidx.profileinstaller.ProfileInstallReceiver 在发布版本中找到 android:exported="true"。它会产生任何安全问题吗?

当我分析我的apk的Manifest文件时,我发现androidx.profileinstaller.ProfileInstallReceiver添加了android:exported="true"。接收器不在我的合并中

回答 1 投票 0

SecurityException:子包元素的数量超出了查询中允许的最大值

在 android 14 上,在 AndroidManifest 中的元素内添加超过 1000 个元素时出现错误。 原因:java.lang.SecurityException:子包元素数量超出最大值

回答 1 投票 0

React Native android:networkSecurityConfig 使应用程序可以启动

我需要使用这条线 android:networkSecurityConfig="@xml/network_security_config" 在 AndroidManifest 内,因为我需要加载不受信任的网站。但这使我的应用程序无法加载...

回答 1 投票 0

为什么我在 Android 版 flutter 中遇到 minsdk 版本兼容性错误?

我正在使用 Flutter,并在 android 文件夹上运行 ./gradlew clean build 但我收到以下错误: 失败:构建失败并出现异常。 * 出了什么问题: 任务':

回答 1 投票 0

android:exported 需要为元素显式指定 <activity#com.iteratec.tangoApp.MainActivity>

我正在构建一个 Flutter 应用程序,在向 AndroidManifest 添加新的意图过滤器后,出现了以下错误: android:exported 需要为元素显式指定 我正在构建一个 Flutter 应用程序,在向 AndroidManifest 添加新的意图过滤器后,出现了此错误: android:exported 需要为元素 显式指定。当相应组件定义了意图过滤器时,面向 Android 12 及更高版本的应用需要为 android:exported 指定显式值。 我已经将 android:exported="true" 添加到具有意图过滤器的活动中,但仍然出现同样的问题。 这是整个 MainActivity 文件: <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.example.myApp"> <application android:label="myApp" android:name="${applicationName}" android:icon="@mipmap/ic_launcher"> <activity android:name=".MainActivity" android:label="@string/myApp"> android:exported="true" android:launchMode="singleTop" android:taskAffinity="" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize" tools:ignore="MissingClass"> <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" /> <!-- Intent Filter for launching the app --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <!-- Intent Filter for App Links --> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="my-app.com" android:scheme="app" /> </intent-filter> </activity> <meta-data android:name="flutterEmbedding" android:value="2" /> </application> <!-- Required to query activities that can process text, see: https://developer.android.com/training/package-visibility and https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT. In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. --> <queries> <intent> <action android:name="android.intent.action.PROCESS_TEXT" /> <data android:mimeType="text/plain" /> </intent> </queries> 关于这里可能出什么问题有什么想法吗? 您不小心在 > 的末尾添加了 android:label: android:label="@string/myApp"> 删除它,一切都会好起来: android:label="@string/myApp"

回答 1 投票 0

Android - 用于调试和发布模式的应用程序图标

如果我们在清单中设置 android:debuggable=true 并且像在 iOS 中那样设置 android:debuggable=false ,是否可以为应用程序设置单独的图标?

回答 10 投票 0

创建Expo Config插件文件来修改Android清单

我需要创建一个expo插件文件并在app.json中调用它,以便它在android清单中添加以下属性。 我需要创建一个 expo 插件文件并在 app.json 中调用它,以便在 android 清单中添加以下属性。 <uses-feature android:name="android.hardware.touchscreen" android:required="false"/> <uses-feature android:name="android.hardware.faketouch" android:required="false"/> <uses-feature android:name="android.hardware.telephony" android:required="false"/> <uses-feature android:name="android.hardware.camera" android:required="false"/> <uses-feature android:name="android.hardware.nfc" android:required="false"/> <uses-feature android:name="android.hardware.location.gps" android:required="false"/> <uses-feature android:name="android.hardware.microphone" android:required="false"/> <uses-feature android:name="android.hardware.sensor" android:required="false"/> <intent-filter> ... <category android:name="android.intent.category.LEANBACK_LAUNCHER"/> </intent-filter> 我是一名使用 React Native Expo 的 javascript 开发人员,所以我没有自己创建文件的技能,我花了一整天的时间试图弄清楚这一点,但基本上没有来自 Expo 的有用文档。 我在这里找到了类似的帖子:link 我按照以下步骤添加了意图过滤器 在您的博览会项目中创建插件文件夹 创建js文件“example-file.js” 在文件中我添加了以下代码 const { AndroidConfig, withAndroidManifest } = require("@expo/config-plugins"); const { getMainApplicationOrThrow, addMetaDataItemToMainApplication } = AndroidConfig.Manifest; function addAttributesToMainActivity(androidManifest) { const { manifest } = androidManifest; if (!Array.isArray(manifest["application"])) { console.warn( "withWordlLineIntentActivity: No application array in manifest?" ); return androidManifest; } const application = manifest["application"].find( (item) => item.$["android:name"] === ".MainApplication" ); if (!application) { console.warn("withWordlLineIntentActivity: No .MainApplication?"); return androidManifest; } if (!Array.isArray(application["activity"])) { console.warn( "withWordlLineIntentActivity: No activity array in .MainApplication?" ); return androidManifest; } const activity = application["activity"].find( (item) => item.$["android:name"] === ".MainActivity" ); if (!activity) { console.warn("withWordlLineIntentActivity: No .MainActivity?"); return androidManifest; } const action = {}; action.$ = { ...action.$, ...{ "android:name": "com.domain.action.PROCESS_TRANSACTION", }, }; const intent = { action: action }; activity["intent-filter"].push(intent); return androidManifest; } module.exports = function withIntentActivity(config) { return withAndroidManifest(config, (config) => { config.modResults = addAttributesToMainActivity(config.modResults); return config; }); }; 在 app.json 添加对创建的插件的引用 “插件”:[ “./plugins/example-intent.js” ], 运行 expo prebuild 来查看结果 希望对你有一点帮助。 这里是通过自定义配置插件编辑 Android Manifest 的当前文档。 https://docs.expo.dev/config-plugins/development-and-debugging/#modify-androidmanifestxml import { AndroidConfig, ConfigPlugin, withAndroidManifest } from 'expo/config-plugins'; import { ExpoConfig } from 'expo/config'; // Using helpers keeps error messages unified and helps cut down on XML format changes. const { addMetaDataItemToMainApplication, getMainApplicationOrThrow } = AndroidConfig.Manifest; export const withMyCustomConfig: ConfigPlugin = config => { return withAndroidManifest(config, async config => { // Modifiers can be async, but try to keep them fast. config.modResults = await setCustomConfigAsync(config, config.modResults); return config; }); }; // Splitting this function out of the mod makes it easier to test. async function setCustomConfigAsync( config: Pick<ExpoConfig, 'android'>, androidManifest: AndroidConfig.Manifest.AndroidManifest ): Promise<AndroidConfig.Manifest.AndroidManifest> { const appId = 'my-app-id'; // Get the <application /> tag and assert if it doesn't exist. const mainApplication = getMainApplicationOrThrow(androidManifest); addMetaDataItemToMainApplication( mainApplication, // value for `android:name` 'my-app-id-key', // value for `android:value` appId ); return androidManifest; }

回答 2 投票 0

无法找到明确的活动类。您是否在 AndroidManifest.xml 中声明了此活动

我正在尝试按照此问题中接受的答案在我的应用程序中实现 PreferenceActivity 我得到上面的异常 android.content.ActivityNotFoundException:无法找到显式

回答 11 投票 0

我需要忽略哪些 Android 配置更改以防止系统语言更改时破坏/创建 Activity?

我的基于 Vulkan 的游戏基于 NativeActivity,需要避免所有活动销毁/重新创建配置更改,因为这样做需要大量的加载时间。我目前有

回答 1 投票 0

“错误:升级到 targetSDK 34 后需要“RECEIVER_EXPORTED”或“RECEIVER_NOT_EXPORTED”以进行 Firebase FCM 应用内调用

我最近将应用程序的目标 SDK 从 33 升级到 34。更新后,我开始遇到以下错误: 当

回答 1 投票 0

通过不同意图访问时如何处理应用程序的多个实例

我刚刚添加了用户通过备份自定义文件类型在我的应用程序中恢复数据的功能。当使用我的应用程序从文件资源管理器打开文件时,我的根(主)活动将打开,...

回答 2 投票 0

如何查找 Android Google Play 服务版本

我正在开发一个需要使用谷歌地图的android项目。我一直在阅读教程,并且必须将其添加到 AndroidManifest.xml 文件中: 我正在开发一个需要使用谷歌地图的android项目。我一直在阅读教程,我必须将其添加到 AndroidManifest.xml 文件中: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 问题是,我不知道用什么数字替换“@integer/google_play_services_version”。 如果有人知道我应该在那里输入什么,以及如何获取该整数值,我将不胜感激。 无需更换。值 @integer/google_play_services_version 可以解决这个问题。只需确保您拥有已更新的最新 Google Play 服务库即可。 如果您想添加号码而不是google-play-services_lib>res>values>version.xml,您可以在@integer/google_play_services_version下找到它。 <?xml version="1.0" encoding="utf-8"?> <resources> <integer name="google_play_services_version">4030500</integer> </resources> 这里是在您的项目中设置 Google Play 服务的官方指南。 仅供参考,您可以在此文件夹中找到版本号: ~\android-studio\sdk\extras\google\m2repository\com\google\android\gms\play-services 享受吧。 您提到的错误可能是因为没有添加 Google Play 服务库作为项目的库,请执行以下操作。 选择文件 -> 导入 -> Android -> 将现有 Android 代码放入工作区,然后单击下一步。 选择浏览,输入 /extras/google/google_play_services/libproject/google-play-services_lib,然后单击“打开”。 3.选择将项目复制到工作区并单击完成。 将 Google Play 服务标记为库:右键单击 google-play-services_lib 项目,然后选择“属性”>“Android”。勾选是库选项。 右键单击您的项目 -> 转到属性 -> 单击 android -> 单击添加按钮 -> 单击 google_play_services_lib -> 确定 -> 应用 -> 确定清理你的项目 这将消除您的错误 如果您使用的是 gradle,只需确保您拥有更新的 google play services 版本(使用 SDK 管理器下载)并将其放入项目模块依赖项部分: compile 'com.google.android.gms:play-services:+' 重要提示: 一般来说,删除正在编译的源的具体版本并不是一个好的做法。 我曾经遇到过这样的情况:我必须使用 Google Play 服务的 Froyo 版本,而该版本不需要标签。事实上,XML 条目 google_play_services_version 在 Google Play 服务库的 Froyo+ 版本中不存在 在您的清单中 -: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 在你的 gradle 中 -: implementation 'com.google.android.gms:play-services-ads:23.4.0' 对于最新版本 -: https://mvnrepository.com/artifact/com.google.android.gms/play-services-ads 享受!!

回答 6 投票 0

Android 和 iOS 中 google meet 的包名称是什么?

我想知道Android和iOS中Google meet的包名称。目前我知道 Android 清单中 Zoom 和 Teams 的包名称。这是我指定的 Android 清单代码...

回答 3 投票 0

应用程序因违反我们的恶意行为或用户数据政策以及包含安全漏洞的软件而被拒绝

我已经更新了应用程序,但被 Play 商店拒绝了,说 “我们拒绝了您的应用程序,程序包名称为 XYZ,因为它违反了我们的恶意行为或用户数据政策。如果您提交了更新...

回答 2 投票 0

android.adservices.AD_SERVICES_CONFIG Android 清单错误

所以我的清单合并、play-services-measurement-api 和 play-services-ads-lite 遇到问题,所以我尝试添加 所以我的清单合并、play-services-measurement-api 和 play-services-ads-lite 遇到问题,所以我尝试添加 <meta-data android:name="android.adservices.AD_SERVICES_CONFIG" android:resource="@xml/gma_ad_services_config" /> 覆盖错误,以便合并可以忽略一个错误,但它不起作用 有人有解决办法吗? 我什至尝试注释掉广告初始化,但它不起作用, 这是我的问题?如果我降级 AGP 并降低 Google Ads SDK,错误会得到解决吗? 我尝试评论广告,但错误没有解决 我尝试将 Google Ads SDK 降低到 22.X.X,但没有成功。 我也尝试将 AGP 更新到 9.0 但没有成功。 显然,Android studio 使用最新的依赖项和库构建您的应用程序,因此您必须回溯您的库以支持您的 android API <meta-data android:name="android.adservices.AD_SERVICES_CONFIG" android:resource="@xml/gma_ad_services_config" /> 这只适用于 Android 13+ https://developers.google.com/admob/android/quick-start 因此,如果您正在构建 anroid 10+ 应用程序,请将您的广告 sdk 回溯到可能是 22.X,而不是当前的 23.X 祝开发者好运,希望这会有所帮助:)

回答 1 投票 0

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