当前位置: 首页 > 知识库问答 >
问题:

Android Studio清单-意图过滤器问题

阎承
2023-03-14

因为我想用一些动画来启动我的应用程序。我需要先开始动画活动。SplashActivity是动画活动。

在manifest中,我尝试这样做:

   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.company.numberguessingapp"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="21"
        android:targetSdkVersion="31" />

    <application
        android:allowBackup="true"
        android:appComponentFactory="androidx.core.app.CoreComponentFactory"
        android:debuggable="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:testOnly="true"
        android:theme="@style/Theme.NumberGuessingApp" >
        <activity
            android:name="com.company.numberguessingapp.SplashActivity"
            android:exported="true" /> 
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

        <activity
            android:name="com.company.numberguessingapp.MainActivity"
            android:exported="true" >
        </activity>
    </application>
</manifest>

但我有一个错误:

执行 com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction Android 资源链接失败时发生故障 错误:/Users/kalilux/AndroidStudioProjects/NumberGuessingApp/app/build/intermediates/packaged_manifests/debug/AndroidManifest.xml:25: AAPT: 错误: 在 中找到意外元素。

25号线是哪里。

共有1个答案

丁承德
2023-03-14

感谢您发布所有清单代码。使用<code>意图过滤器</code>关闭活动的标记时,实际上存在一个错误

您应该键入

<activity
    android:name="com.company.numberguessingapp.SplashActivity"
    android:exported="true"> 
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

代替

<activity
    android:name="com.company.numberguessingapp.SplashActivity"
    android:exported="true" /> 
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
 类似资料:
  • 我的目标是让Android自动打开我的应用程序中以开头的任何链接。我已经在服务器上放置了所需的文件: 这是我的舱单的相关部分: 我的设备使用Charles代理,它允许您查看请求。我没有看到有人要求去测试。touchwonders.com。我在安装前使用了,这应该已经清除了缓存并强制重新获取JSON。

  • 我正在开发一个连接到平板电脑时与USB设备通信的应用程序。为了避免用户接受android访问设备,我设置了一个意图过滤器: 我的问题是,有了这个意图过滤器,每次我插入设备并启动另一个活动时都会调用“onCreate”方法,如果没有意图过滤器,它只会被调用一次。这是“onCreate”方法: 广播接收机: 简单连接到设备的“setDevice”方法: 为什么?

  • 我正试图在我的RecyclerView中实现搜索过滤器,就像在这篇文章中一样 我已经对它进行了调试,它确实按照预期过滤了项目,但列表在应用程序中似乎没有改变。一、 E:我过滤一个名字,有7个结果,在屏幕上是原始列表。 我的 onCreateMenu活动选项是: 我的适配器如下所示: 我忘了什么? 提前致谢!

  • 我将此处的Primeface showcase for filters复制到本地JBoss安装:http://www.primefaces.org/showcase/ui/data/datatable/filter.xhtml但是我的SelectCheckBox颜色菜单最终看起来是这样的 我用的是Primeface 5.0我怎样才能让它看起来像PF Showcase网站上的演示? 编辑 改为PF

  • 我有两个清单 通过fruit-name中的字段进行比较,查找清单1中不在清单2中的元素。 解决方案1: 但这并不考虑要比较的字段名称。请建议帮助在不使用流的情况下使用名称字段进行筛选的解决方案

  • 声明(AndroidMANIFEST.xml)一个广播接收器: 让我困惑的是通过adb shell调用意图的结果: A)匹配动作