Xamarin使用AppCompat Theme note表示Android启动问题

时间:2018-02-21 14:20:51

标签: android xamarin.forms crash android-appcompat

我在应用开始时有以下内容:

Java.Lang.RuntimeException: Unable to start activity ComponentInfo{ ... .SplashActivity}: 
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme 
(or descendant) with this activity.

但是,这是我的SplashScreen活动定义:

[Activity(NoHistory = true, Theme = "@style/Theme.Splash", MainLauncher = true)]
[IntentFilter(new[] { Android.Content.Intent.ActionView }, DataScheme = "wоwоnder", Categories = new[] { Android.Content.Intent.CategoryDefault, Android.Content.Intent.CategoryBrowsable })]
[IntentFilter(new[] { Android.Content.Intent.ActionView }, Categories = new[]{ Android.Content.Intent.CategoryDefault, Android.Content.Intent.CategoryBrowsable}, DataScheme = "http",DataPathPrefix = "/Wowonder/",DataHost = "demo.Wоwоnder.com")]
public class SplashActivity : AppCompatActivity

另外,我的风格主题如下:

  <style name="Theme.Splash" parent="Theme.AppCompat.Light.NoActionBar">

以及AppTheme:

所以,我完全陷入了困境!

2 个答案:

答案 0 :(得分:0)

这个问题真的很奇怪,我不完全确定究竟有什么帮助,但我做的是:

  • 删除obj / bin文件夹;
  • “清洁解决方案”选项;
  • 重新启动Visual Studio。

对活动(视图)类和style文件的任何操作都不是很有效。我的意思是,异常确实停止在这种类型的操作之后出现,但在完全恢复文件更改后(样式文件),异常消失了(可能是因为上面提到的一些清理)。

在此期间我也重新安装了一些较旧/较新版本的XF,但同样,在将所有文件(源文件)恢复为我在开头时的状态后,问题就消失了,这意味着,那是bin / obj文件夹内容存在一些问题。

答案 1 :(得分:0)

很好你可以解决它;)

  1. 删除obj / bin文件夹;
  2. &#34;构建解决方案&#34;;
  3. 卸载/重新加载项目