android:exported needs to be explicitly specified for element <activity#com.razorpay.CheckoutActivity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.
C:\Users\naray\OneDrive\Desktop\Indiahaat\Indiahaat\app\src\main\AndroidManifest.xml:12:9-16:20 Error:
android:exported needs to be explicitly specified for element <receiver#com.razorpay.RzpTokenReceiver>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.
我已經嘗試解決這個問題,因為從 android 12 開始,我為 android:exported 指定了一個明確的值, 所以我對 main 和其他活動也做了同樣的事情,錯誤也開始消失,
但是對于RazorPay 活動和接收者,我無法在專案清單中找到它們。我不知道它們在哪里,以便我可以顯式標記 export 的屬性。
我是支付網關的新手。
提前致謝!!!
uj5u.com熱心網友回復:
您可以在 中找出問題,Merged Manifest然后解決它們。要導航到Merged Manifest,請執行以下步驟:
AndroidManifest.xml- >Merged Manifest底部的標簽。在那里你會看到任何錯誤Red color。沒有您的清單,我無法解決您的問題。但我當然可以并且正在給你一個線索
uj5u.com熱心網友回復:
請將庫更新到較新版本,已修復
單擊此處查看 Github 上的問題
uj5u.com熱心網友回復:
在 AndroidManifest.xml 中添加此代碼將覆寫 Razorpay Android SDK 的值并且它會起作用。
<receiver
android:name="com.razorpay.RzpTokenReceiver"
android:exported="false">
<intent-filter>
<action android:name="rzp.device_token.share" />
</intent-filter>
</receiver>
<activity
android:name="com.razorpay.CheckoutActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:exported="true"
android:theme="@style/CheckoutTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<data
android:host="rzp.io"
android:scheme="io.rzp" />
</intent-filter>
</activity>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448471.html
