自从在 macOS 上升级到 Android Studio 4.0 以来,我一直遇到这个问题。当我尝试从 Android Studio 启动我的应用程序时,出现以下错误:
Could not identify launch activity: Default Activity not found
Error while Launching activity
Run Code Online (Sandbox Code Playgroud)
我的项目有点独特之处在于,默认活动是在我的项目使用的另一个库的清单中定义的,而不是项目本身。这在升级之前一切正常,但现在不适合我。当我打开包含依赖项的项目时,它构建并运行良好。我已经尝试了以下步骤:
我刚刚开始使用MVVMCross,如果这看起来像一个简单的问题,请原谅我.我正在尝试使用WPF中的MVVMCross Visibility插件,这里提到:
https://github.com/MvvmCross/MvvmCross/wiki/Value-Converters
我安装了插件,并尝试按照以下步骤操作:
Windows - 如上所述使用Native包装器或Tibet绑定:
Visibility ="{Binding VMProperty,Converter = {StaticResource Visibility}}"
当我尝试这样做时,它找不到资源"可见性".
所以我想,我可以添加名称空间:
xmlns:visibility="clr-namespace:Cirrious.MvvmCross.Plugins.Visibility;assembly=Cirrious.MvvmCross.Plugins.Visibility"
Run Code Online (Sandbox Code Playgroud)
...然后将转换器添加到我的资源:
<visibility:MvxVisibilityValueConverter x:Key="Visibility"></visibility:MvxVisibilityValueConverter>
Run Code Online (Sandbox Code Playgroud)
......但是现在我得到了:
类型为"Cirrious.MvvmCross.Plugins.Visibility.MvxVisibilityValueConverter"的对象不能应用于需要类型"System.Windows.Data.IValueConverter"的属性.
我是否必须为此制作自己的转换器,如下所示:
class MyVisibilityConverter : MvxNativeValueConverter<MvxVisibilityValueConverter>
{
}
Run Code Online (Sandbox Code Playgroud)
......或者我错过了什么?文档似乎表明涉及的工作较少.