小编Sus*_*ver的帖子

Xamarin - 如何更新Mono.Android版本来解决依赖关系?

现在已经很晚了,我正试图抵制在诅咒微软和Xamarin的同时向我的笔记本电脑投掷拳头的冲动,因为Visual Studio令我感到沮丧.所以我正在尝试安装一个nuget包(Xamarin.Firebase.Firestore),它需要更新版本的Xamarin.GooglePlayServices.Basement(60.1142.0,我有42.1021.1),这反过来要求我更新xamarin. android.support包.当我尝试更新这些时,我收到此错误"Package Xamarin.Android.Support.Design 27.0.2与monoandroid80(MonoAndroid,Version = v8.0)不兼容.软件包Xamarin.Android.Support.Design 27.0.2支持:monoandroid81(MonoAndroid,Version = v8.1)"

我已经尝试将我的目标Android版本更改为8.1,我还更新了我的SDK以及构建工具.我正在运行Visual Studio 15.6.1.作为最后的努力,我尝试删除Mono.Android V8.0参考,然后添加一个新的V8.1引用,但每当我这样做,Visual Studio最终添加引用与指向V8.0的路径即使我添加的参考文献明确指向V8.1.

任何人都知道如何解决这个问题?我在这里结束了,似乎陷入了僵局:(

dependencies visual-studio xamarin.android xamarin

18
推荐指数
1
解决办法
2万
查看次数

无法将Build Action设置为GoogleServiceJson

我正在使用Xamarin-Android制作一个应用程序,所以我需要将Build Action设置为我的google-services.json文件,但是没有像GoogleServicesJson那样的属性,当我尝试写它时,它会显示给我一个例外:

抛出了类型'System.Runtime.InteropServices.ExternalException'的异常.

我试图保存然后重新启动Visual Studio,但它没有解决问题.

如果您知道如何解决这个问题,请帮助我!:)
那是我点击的文件

push-notification xamarin.android xamarin google-play-services

12
推荐指数
3
解决办法
5195
查看次数

如何更改Xamarin.Forms.Platform.Android.dll版本

我已经在这个问题上摸不着头脑了,我找不到任何有助于在线的信息.我试图更改目标/最小框架,并尝试更新失败的软件包并说:

Unable to resolve dependencies. 'Xamarin.Android.Support.v7.CardView 23.4.0' 
is not compatible with 'Xamarin.Forms 2.2.0.43 constraint: 
Xamarin.Android.Support.v7.CardView (= 23.3.0)'.                
Run Code Online (Sandbox Code Playgroud)

成功构建后的部署错误:

The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.Android.dll (v6.0)
is greater than the $(TargetFrameworkVersion) for your project (v4.4). 
You need to increase the $(TargetFrameworkVersion) for your project. Squared    
C:\Users\USER\Repositories\SOLUTION\PROJECT\PROJECT.csproj
Run Code Online (Sandbox Code Playgroud)

这些错误同时出现在几个包中.

我想保留我的框架如下: 在此输入图像描述

我想,我的下一步是尝试改变Xamarin.Forms.Platform.Android.dll版本,但我不知道如何去说.

xamarin.android xamarin xamarin.forms

11
推荐指数
1
解决办法
1万
查看次数

使用xamarin表单中的警报管理器为android安排通知

  • 我创建了一个依赖关系来显示通知

  • 在My DeviceDetails_Droid.cs中,我将设置闹钟设置为30秒

  • 当应用程序处于活动状态时,本地通知功能可以正常工作,但是当我杀死应用程序(关闭应用程序)时,警报接收器未被调用.


public void ShowNotification(string message, string title)
{

Intent alarmIntent = new Intent(Forms.Context, typeof(AlarmReceiver));
alarmIntent.PutExtra ("message", message);
alarmIntent.PutExtra ("title", title);

    PendingIntent pendingIntent = PendingIntent.GetBroadcast(Forms.Context, 0, alarmIntent, PendingIntentFlags.UpdateCurrent);
    AlarmManager alarmManager = (AlarmManager) Forms.Context.GetSystemService(Context.AlarmService);

    //TODO: For demo set after 5 seconds.
    alarmManager.Set(AlarmType.RtcWakeup, DateTime.Now.Millisecond + 30000, pendingIntent);
}
Run Code Online (Sandbox Code Playgroud)
  • 在Androids MainActivity中

[BroadcastReceiver]
public class AlarmReceiver : BroadcastReceiver
{
    public override void OnReceive (Context context, Intent intent)
    {

        var message = intent.GetStringExtra ("message");
        var title = intent.GetStringExtra ("title");

        var notIntent = new …
Run Code Online (Sandbox Code Playgroud)

android local xamarin.android xamarin

9
推荐指数
2
解决办法
6533
查看次数

如何在Xamarin Android活动回调中使用await

标题可能有点误导,我的问题更多的是为什么它以这种奇怪的方式工作.

所以我有一个具有TextView和ListView的布局的活动.我有一个长期运行的异步方法,准备在列表中显示数据.所以初始代码是这样的:

    protected async override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.MyView);
        await SetupData();
    }

    private async Task SetupData(){
        Task.Run(async () => {
            var data = await new SlowDataLoader().LoadDataAsync();
            // For simplicity setting data on the adapter is omitted here
        });
    }
Run Code Online (Sandbox Code Playgroud)

它的工作原理在某种意义上说它没有错误地执行.但是,活动显示为空白屏幕,即使文本视图仅在一定延迟后呈现.因此看起来任务实际上并非异步运行.在"await"调用上设置ConfigureAwait(false)没有帮助.将SetupData()调用移动到OnPostCreate,OnResume和OnPostResume无效.唯一让TextView立即出现并在以后呈现列表的东西,当数据到达时是这样的:

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.MyView);
        new Handler().PostDelayed(async ()=>{
            await SetupData();
        }, 100);
    }
Run Code Online (Sandbox Code Playgroud)

所以问题是,为什么不呢

await SetupData().ConfigureAwait(false); 
Run Code Online (Sandbox Code Playgroud)

解锁流量?为什么我们必须强制延迟异步操作的开始以让UI完成渲染,尽管如此(根据http://www.wintellect.com/devcenter/paulballard/tasks-are-still-not-threads-and -async-is-not-parallel)SetupData应该可以在这里作为一个单独的线程运行?

ps删除在适配器上设置数据的代码不会影响此行为 - 在呈现屏幕之前仍有延迟.所以我不在这里展示代码.

c# android asynchronous xamarin.android xamarin

8
推荐指数
1
解决办法
6773
查看次数

在HtmlProvider中自动键入列<...>.Table.Row>

FSharp.Data HTMLProvider用来提取表行:

let [<Literal>] URL = "../DailyResultsType.html"
type RawResults = HtmlProvider<URL>
let results = RawResults.Load(URL).Tables
let dailySeq =
    results.Table2.Rows
    |> Seq.tail
Run Code Online (Sandbox Code Playgroud)

循环遍历行(row是a seq<HtmlProvider<...>.Table2.Row>):

for row in dailySeq do
    printfn "%A" row
Run Code Online (Sandbox Code Playgroud)

结果是:

(1, nan, nan, 2)
(1, nan, nan, 3)
~~~
Run Code Online (Sandbox Code Playgroud)

像#2和#3这样的列由提供者自动输入decimal,double因为HTML包含诸如"$ 12.00"或"$ 12"之类的字符串.

  • 我可以动态改变这些列的类型从返回的类型HtmlProvider<URL>在运行时(从双串即)(但我更喜欢数字类型,所以我可以Deedle结果)

  • 或者将运行时字符串转换应用于这些列中的值以删除非数字字符,以便它们是有效的decimal/double/int类型...

  • 或者我错过了一个基本概念(很可能是因为我是F#noobie)

f# f#-data

7
推荐指数
1
解决办法
185
查看次数

将.keystore转换为.jks以签署apk

我有一个Android应用程序,我试图使用quixxi.com保护,但它需要我再次签署该应用程序.但要做到这一点,它必须使用.jks文件,但我的密钥库是.keystore

我在Visual Studio 2017中使用C#中的Xamarin.Android

有没有办法解决?

android keystore jks xamarin.android xamarin

7
推荐指数
1
解决办法
4507
查看次数

Xamarin.Android中的Android数据绑定库

我正在使用Xamarin.Android(IDE:Visual Studio 2015),并希望使用来自Google的新数据绑定库.是否可能(以及如何)?或者数据绑定库是否仅在Android Studio中可用?

https://developer.android.com/tools/data-binding/guide.html

费利克斯

c# data-binding android xamarin.android xamarin

6
推荐指数
1
解决办法
1709
查看次数

MonoDevelop Addin - 错误加载未找到模板ID/Template*.xpt.xml

我正在使用MonoDevelop.AddinMaker开发一个包含Project和Source模板的语言绑定Addin.在Xamarin Studio中调试此插件时,我收到以下错误:未找到模板文件:

Loaded assembly: /Users/administrator/Documents/Code/playscript/playscriptredux/PlayScript.Addin/PlayScript.Addin/bin/Debug/PlayScript.Addin.dll
ERROR [2015-11-08 10:15:10Z]: Error loading template id PlayScriptConsoleProject in addin PlayScript.Addin.PlayScript.Addin:
System.ApplicationException: Template PsConsoleProject.xpt.xml not found
   at MonoDevelop.Ide.Codons.ProjectTemplateCodon.GetTemplate () in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Codons/ProjectTemplateCodon.cs:line 56
   at MonoDevelop.Ide.Templates.ProjectTemplate..ctor (Mono.Addins.RuntimeAddin addin, System.String id, MonoDevelop.Ide.Codons.ProjectTemplateCodon codon, System.String overrideLanguage) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs:line 193
   at MonoDevelop.Ide.Templates.ProjectTemplate.OnExtensionChanged (System.Object s, Mono.Addins.ExtensionNodeEventArgs args) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs:line 412
ERROR [2015-11-08 10:15:10Z]: Error loading template id PlayScriptEmptyProject in addin PlayScript.Addin.PlayScript.Addin:
System.ApplicationException: Template PsEmptyProject.xpt.xml not found
   at MonoDevelop.Ide.Codons.ProjectTemplateCodon.GetTemplate () in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Codons/ProjectTemplateCodon.cs:line 56
   at MonoDevelop.Ide.Templates.ProjectTemplate..ctor (Mono.Addins.RuntimeAddin addin, System.String id, MonoDevelop.Ide.Codons.ProjectTemplateCodon …
Run Code Online (Sandbox Code Playgroud)

mono add-in monodevelop xamarin xamarin-studio

6
推荐指数
0
解决办法
113
查看次数

Xamarin.iOS中的选择器可用

iOS Picker可用于Xamarin.iOS吗?我一直在搜索,但既没有例子,也没有建立信息; 但是,它可以在Xamarin.Form中使用.

xamarin.ios xamarin

6
推荐指数
1
解决办法
2763
查看次数