質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

Q&A

解決済

1回答

2500閲覧

XamarinでMilkcocoaのパッケージ追加でコケる #mlkcca #jxug

n0bisuke

総合スコア273

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

0グッド

0クリップ

投稿2016/09/17 06:56

編集2016/09/17 06:59

はじめてXamarinさわってます。

![イメージ説明]

###前提・実現したいこと
XamarinとMilkcocoaをつなげたいです。

Xamarin StudioのnugetからMilkcocoaパッケージを追加しようとするタイミングでエラーになります。

###発生している問題・エラーメッセージ

Attempting to gather dependency information for package 'Milkcocoa.1.2.0' with respect to project 'xamarin_test_app.Droid', targeting 'MonoAndroid,Version=v7.0' Attempting to resolve dependencies for package 'Milkcocoa.1.2.0' with DependencyBehavior 'Lowest' Resolving actions to install package 'Milkcocoa.1.2.0' Resolved actions to install package 'Milkcocoa.1.2.0' For adding package 'M2Mqtt.4.3.0' to project 'xamarin_test_app.Droid' that targets 'monoandroid70'. Install failed. Rolling back... Package 'M2Mqtt.4.3.0' does not exist in project 'xamarin_test_app.Droid' Package 'M2Mqtt.4.3.0' does not exist in folder '/Users/n0bisuke/dotstudio/events/xamarin/xamarin_test_app/packages' Could not install package 'M2Mqtt 4.3.0'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v7.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

###試したこと

  • エラーが出てるM2Mqttを個別にインストールしようとしてもダメでした。

###補足情報(言語/FW/ツール等のバージョンなど)

  • Mac OS 10.11
  • Xamarin Studio 6.1
  • Mono 4.6.0

参考リンク: http://jxug.connpass.com/event/39086/

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

お疲れ様です!田淵です。

Milkcocoa.1.2.0 の Dependency で利用される M2Mqtt.4.3.0MonoAndroid,Version=v7.0 のプロファイルを持っていないためインストールできていないようです。

ライブラリ作者が Xamarin.Android 対応をしてくれるのを待つか、OSS であれば自分でターゲットだけ追加すれば NuGet パッケージマネージャを騙してインストールすることはできます。
コードはそのままでも、ターゲットだけ追加すればインストールは出来ますので、そのあたりを試してみるか、ライブラリ作者にターゲットを追加してもらうのが良いかと思います。

Xamarin は NuGet のライブラリをすべて使えるわけではなく、Android で使用したい場合はライブラリ作者が MonoAndroid をターゲットの一覧に追加してくれてないといけません。共通ライブラリ(PCL)で使用したい場合は、Xamarin に対応したプロファイルをターゲットの一覧に追加してくれないといけません。

このあたりの情報は C# の神、岩永さんのスライドに詳しく載っています。

.NET Standard Library - Docs.com

Xamarin の壁の一つだと思います笑

投稿2016/09/18 14:00

ytabuchi

総合スコア335

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

n0bisuke

2016/10/05 01:27

ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問