1

私は学生であり、MonodevelopでライブラリOsmsharpを使用する方法について実際に調査しています。

テストには次のコードを使用します。protectedoverridevoidOnCreate(Bundle bundle){base.OnCreate(bundle);

        // Set our view from the "main" layout resource
        SetContentView (Resource.Layout.Main);

        // create a router from an osm file.
        Router router = Router.CreateFrom(new FileInfo("demo.osm"));

        // instantiate route end coordinates.
        GeoCoordinate location_from = new GeoCoordinate(51.26565,4.7777);
        GeoCoordinate location_to = new GeoCoordinate(51.2741,4.79795);

        // resolve the end points and link them to the road network.
        ResolvedPoint from = router.Resolve(location_from);
        ResolvedPoint to = router.Resolve(location_to);

        // calculate the route.
        OsmSharpRoute route = router.Calculate(from, to);

        // save the route as a GPX file.
        route.SaveAsGpx(new FileInfo("demo.gpx"));
    }

(このコードは、ライブラリOsmsharpのチュートリアルからのコードです)

私の問題は、プロジェクトをビルドするときに、次のエラーが発生することです。

System.IO.FileNotFoundException:アセンブリを読み込めませんでした'System.Drawing、Version = 4.0.0.0、> Culture = neutral、PublicKeyToken=b03f5f7f11d50a3a'。おそらく、Mono for> Androidプロファイルには存在しませんか?

ファイル名:'System.Drawing.dll'

調査の結果、ファイル「System.Drawing.dll」および「OpenTK.dll」への参照を追加しました。また、ファイルの先頭に「using」を追加しましたが、以前と同じエラーが発生し、理由がわかりません。

Mono for AndroidプロジェクトでOsmsharpライブラリを使用できるかどうか知りたいですか?

4

1 に答える 1

0

OsmSharp には System.Drawing.dll が必要だと推測していますが、これは Mono for Android では利用できません。

于 2012-05-11T15:42:19.147 に答える