Questions tagged «android-manifest»

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


3
在android中命名我的应用程序
我认为我越来越老了,因为我坚信要为您的应用程序起一个名字,您必须填写清单的这一部分: <application android:icon="@drawable/icon" android:label="MyApplicationName"> 但是由于我不明白的原因,我的应用程序获得了我的第一个活动的名称,在该活动中我加载数据,因此,它被称为“加载”,在清单中的定义如下: <activity android:name="AccueilSplash" android:label="Loading"> 知道为什么吗?

7
Android Studio具有不同清单文件的两种样式
我在Android Studio中为自己的口味定义两个不同的清单文件时遇到问题。这是我当前的项目结构: 该AndroidManifest.xml在free味道如下所示: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="se.example.package"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> </manifest> 该AndroidManifest.xml在main味道没有用途的权限,但其中包含的是所有口味之间共享清单代码的其余部分。 该AndroidManifest.xml在pro味道如下所示: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="se.example.package"> <uses-permission android:name="com.android.vending.CHECK_LICENSE" /> </manifest> build.gradle定义了两种风格,例如 productFlavors { free { applicationId 'se.example.package.free' minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName '1.0' } pro { minSdkVersion …

9
Android X:tools:replace在属性行指定:但未指定新值
我已经在该网站上尝试了许多解决方案,但是仍然无法解决问题。该问题归因于Android X库。当我添加Android X时,此问题已解决,但打开了新问题。如何解决这个问题? 较早出现此错误: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:19:5-142:19 to override. 添加完后tools:replace="android:appComponentFactory",出现此错误: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs at com.android.builder.core.AndroidBuilder.mergeManifestsForApplication(AndroidBuilder.java:540) at com.android.build.gradle.tasks.MergeManifests.doFullTaskAction(MergeManifests.java:173) 合并错误(在Android清单中): 错误:在属性:android:appComponentFactory的第2行指定了tools:replace,但未在应用主清单(此文件)的第1行中指定新值 表现: <?xml version="1.0" …


11
在AndroidManifest中:期待android:screenOrientation =“ unspecified”
Android Studio 3.6。 我希望我的应用始终处于portrait模式。所以在我的AndroidMainfest.xml: <activity android:name=".activity.SplashActivity" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 我运行该应用程序并SplashActivity以portrait模式显示。真好 但是编辑器显示以下错误: Expecting android:screenOrientation="unspecified" 为什么?

2
即使使用InputStream,如何获取可靠且有效的APK文件清单内容?
背景 我想获取有关APK文件(包括拆分的APK文件)的信息,即使它们位于压缩的zip文件中(也无需解压缩)。就我而言,这包括各种内容,例如程序包名称,版本代码,版本名称,应用程序标签,应用程序图标,以及是否为分割的APK文件。 请注意,我想在Android应用程序中而不是使用PC来完成所有操作,因此某些工具可能无法使用。 问题 这意味着我不能使用getPackageArchiveInfo函数,因为该函数需要APK文件的路径,并且仅适用于非拆分APK文件。 简而言之,没有框架函数可以执行此操作,因此我必须找到一种方法,方法是使用InputStream作为在函数中对其进行解析的输入,进入压缩文件。 在线上有各种各样的解决方案,包括Android之外的解决方案,但我不知道这是稳定的并且适用于所有情况的解决方案。即使对于Android系统,许多功能也可能不错(此处为示例),但解析可能会失败,并且可能需要文件路径而不是Uri / InputStream。 我发现并尝试过的 我已经在StackOverflow上找到了它,但是不幸的是,根据我的测试,它总是生成内容,但是在极少数情况下,它不是有效的XML内容。 到目前为止,由于输出XML内容无效,我发现这些应用程序包名及其解析器无法解析的版本代码: com.farproc.wifi.analyzer 139 com.teslacoilsw.launcherclientproxy 2 com.hotornot.app 3072 android 29(即“ Android System”系统应用本身) com.google.android.videos 41300042 com.facebook.katana 201518851 com.keramidas.TitaniumBackupPro 10 com.google.android.apps.tachyon 2985033 com.google.android.apps.photos 3594753 使用XML查看器和XML验证器,这是这些应用程序的问题: 对于#1,#2,我从开始很奇怪<mnfs。 对于#3,它不喜欢其中的“&” <activity theme="resourceID 0x7f13000b" label="Features & Tests" ... 对于#4,它最后错过了“清单”的结尾标记。 对于#5,它错过了多个结束标记,至少是“意图过滤器”,“接收器”和“清单”。也许更多。 对于#6,由于某种原因,它在“应用程序”标签中两次获得了“ allowBackup”属性。 对于#7,清单清单标记中的值没有属性<manifest versionCode="resourceID 0xa" ="1.3.2"。 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.