C# 使用payu自定义浏览器Xamarin Android绑定库时出现运行时错误:CBActivity:您需要使用Theme.AppCompat主题

C# 使用payu自定义浏览器Xamarin Android绑定库时出现运行时错误:CBActivity:您需要使用Theme.AppCompat主题,c#,xamarin,binding,xamarin.android,xamarin-binding,C#,Xamarin,Binding,Xamarin.android,Xamarin Binding,我正在我的Xamarin表单应用程序中集成PayU支付网关。因此,我使用Xamarin绑定库转换了所有给定的库。 我得到这个错误时,点击支付按钮 Java.Lang.RuntimeException:“无法启动活动组件信息{com.optimersfood.bakers\u lounge/com.payu.custombrowser.CBActivity}:Java.Lang.IllegalStateException:此活动需要使用Theme.AppCompat主题(或子代)。” 但是,我看到

我正在我的Xamarin表单应用程序中集成PayU支付网关。因此,我使用Xamarin绑定库转换了所有给定的库。 我得到这个错误时,点击支付按钮

Java.Lang.RuntimeException:“无法启动活动组件信息{com.optimersfood.bakers\u lounge/com.payu.custombrowser.CBActivity}:Java.Lang.IllegalStateException:此活动需要使用Theme.AppCompat主题(或子代)。”


但是,我看到CBActivity在反编译库时使用AppCompatActivity。它也可以与android studio配合使用

在这种情况下,您可以尝试将Java继承从
AppCompatActivity
更改为
Activity

一般规则是,如果您希望您的代码支持旧版本的Android,它应该具有
AppCompat
主题,java代码应该扩展
AppCompatActivity
。如果您有一个不需要这种支持的活动,比如您只关心Android的最新版本和功能,那么您可以对其应用任何主题,但java代码必须扩展普通的旧活动

注意:

当从
AppCompatActivity
(或ActionBarActivity的子类)更改为Activity时,我们还应该将支持
support
的各种调用更改为不支持
support
的相应调用。例如,我们应该使用
getFragmentManager
,而不是使用
getFragmentManager

另一个选项是在样式资源中使用以下样式:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

@Optimizer Infotech Financial S您的问题解决了吗?