我运行我的应用程序在构建和抛出一个错误作为**清单合并失败与多个错误日志。**和解决问题后,它再次抛出该问题,然后问题仍然相同请帮助我在这个问题上,我无法解决的问题,为什么它说我的事情一次又一次。
<?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.xxxx">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:name="com.xxxx.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:exported="false"
android:usesCleartextTraffic="true"
tools:ignore="GoogleAppIndexingWarning">
<activity android:name="com.xxxx.activity.PaypalActivity" />
<activity android:name="com.xxxx.activity.ChanegPasswordActivity" />
<activity
android:name="com.xxxx.activity.BaseActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.AboutsActivity"
android:label="About"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.TramsAndConditionActivity"
android:label="Terms & Conditions"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.PrivecyPolicyActivity"
android:label="Privacy & Policy"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.ContectusActivity"
android:label="Contact us"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.CoupunActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.NotificationActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity"
android:exported="false"
/>
<activity
android:name="com.xxxx.activity.ItemDetailsActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.SelectAreaActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme2"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.InfoActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.ForgotActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.MyOrderListActivity"
android:screenOrientation="portrait"
android:exported="false"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.ProfileActivity"
android:label="My Profile"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.AddressActivity"
android:label="My Address"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.FeedBackActivity"
android:label="FeedBack"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.RatesActivity"
android:label="Rate us"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.HomeActivity"
android:label="@string/title_activity_home"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"
android:exported="false"
android:windowSoftInputMode="stateAlwaysHidden|adjustNothing"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.SingActivity"
android:screenOrientation="portrait"
android:exported="false"
android:theme="@style/AppTheme2"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.LoginActivity"
android:screenOrientation="portrait"
android:exported="false"
android:theme="@style/AppTheme2"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.FirstActivity"
android:screenOrientation="portrait"
android:exported="true"
android:theme="@style/AppTheme2"
tools:ignore="LockedOrientationActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.xxxx.activity.PopRatesActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Dialog"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.RazerpayActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.MainActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.NotificationDetailsActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
<activity
android:name="com.xxxx.activity.VerifyPhoneActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />
</application>
</manifest>
这是一个错误文件,它甚至在我的清单中没有改变,它保持不变。并尝试在每个活动中添加android:exported=“false/true”,但没有成功
错误:android:exported需要为元素〈activity#com.onesignal.NotificationOpenedActivityHMS〉显式指定。面向Android 12及更高版本的应用需要为android:exported
指定显式值,当相应组件定义了Intent过滤器时。请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported了解详细信息。Hungry_Grocery_Delivery_Customer_App_v1.5.app主清单(此文件),第77行错误:android:exported需要为元素〈activity#com.razorpay.CheckoutActivity〉显式指定。面向Android 12及更高版本的应用需要为android:exported
指定显式值,如果相应组件定义了Intent过滤器。请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported了解详细信息。Hungry_Grocery_Delivery_Customer_App_v1.5.app主清单(此文件),第17行错误:android:exported需要为元素〈receiver#com.onesignal.GcmBroadcastReceiver〉显式指定。当相应组件定义了intent过滤器时,面向Android 12及更高版本的应用需要为android:exported
指定显式值。请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported了解详情。Hungry_Grocery_Delivery_Customer_App_v1.5.app主清单(此文件),第56行错误:android:exported需要为元素〈receiver#com.onesignal.BootUpReceiver〉显式指定。当相应组件定义了Intent过滤器时,面向Android 12及更高版本的应用需要为android:exported
指定显式值。https://developer.android.com/guide/topics/manifest/activity-element#exported有关详细信息,请参阅www.example.com。Hungry_Grocery_Delivery_Customer_App_v1.5.app主清单(此文件),第108行错误:android:exported需要为元素〈receiver#com.onesignal.UpgradeReceiver〉显式指定。当相应组件定义了Intent过滤器时,面向Android 12及更高版本的应用需要为android:exported
指定显式值。https://developer.android.com/guide/topics/manifest/activity-element#exported有关详细信息,请参阅www.example.com。Hungry_Grocery_Delivery_Customer_App_v1.5.app主清单(此文件),第114行错误:android:exported需要为元素〈receiver#com.razorpay.RzpTokenReceiver〉显式指定。面向Android 12及更高版本的应用需要为android:exported
指定显式值(当相应组件定义了Intent过滤器时)。https://developer.android.com/guide/topics/manifest/activity-element#exported有关详细信息,请参阅www.example.com。Hungry_Grocery_Delivery_Customer_App_v1.5.app主清单(此文件),第11行
1条答案
按热度按时间r8uurelv1#
您可以尝试解决此问题的一些方法。
查找位置
首先,找到错误的确切位置和/或原因,这可以通过不同的方法来完成(见下文)。
通过检查合并清单进行查找(方法#1)
您可以通过执行以下步骤找到它:
如果您将build.gradle配置为:
类似的内容应位于子路径中,如:
build/my-app/intermediates/merged_manifest/debug/AndroidManifest.xml
通过控制台日志查找(方法#2)
./gradlew assembleDebug --stacktrace --info | tee my-logs.txt
其中应该会找到类似这样的内容:
请注意(在编写时)传递--stacktrace本身不包括位置信息;- )
修复找到的条目
如果找到的条目的真实的(不是构建生成的)源代码在根项目的清单中(或者你可以修改的地方),直接在其中将exported属性设置为相应的need(通常为false),如下所示:
请注意,
android:exported="..."
和tools:node="merge"
都在上面设置。但是,如果找到的条目的规范是写在第三方库的清单中的(这是您不能更改的真实源代码),则通过将其添加到根项目的清单中来覆盖所述库的规范,例如:
请注意,此时也设置了
tools:overrideLibrary="..."
。有关详细信息,请参阅文档和/或SDK中的类似问题。答案基于@Jakoss的答案