1

achartengine 1.0 ライブラリを MonoForAndroid プロジェクト (リリース 4.2.7) にバインドして、これを機能させることができる人はいますか?

ソリューションに「Java Binding Library」プロジェクトを作成しました。ファイル acahrtengine.jar を Jars フォルダーにコピーし、ファイル Transforms/metadata.xml を編集して、名前空間を正規化し、間違いを修正するために次の行を追加しました。

<attr path="/api/package[@name='org.achartengine']" name="managedName">AChartEngine</attr>
<attr path="/api/package[@name='org.achartengine.chart']" name="managedName">AChartEngine.Chart</attr>
<attr path="/api/package[@name='org.achartengine.model']" name="managedName">AChartEngine.Model</attr>
<attr path="/api/package[@name='org.achartengine.renderer']" name="managedName">AChartEngine.Renderer</attr>
<attr path="/api/package[@name='org.achartengine.tools']" name="managedName">AChartEngine.Tools</attr>
<attr path="/api/package[@name='org.achartengine.util']" name="managedName">AChartEngine.Util</attr>

<attr path="/api/package[@name='org.achartengine.tools']/class[@name='Pan']/method[@name='addPanListener']" name="eventName">PanEvent</attr>

エラーなしで準拠し、DLL を作成しますが、プロジェクトへの参照を追加して再コンパイルしようとすると、次のエラーが発生します

obj\Debug\android\src\mono\org\achartengine\tools\PanListenerImplementor.java(8,25): javac error :  package org.achartengine.tools does not exist
obj\Debug\android\src\mono\org\achartengine\tools\PanListenerImplementor.java(8,25): javac error :      org.achartengine.tools.PanListener
obj\Debug\android\src\mono\org\achartengine\tools\PanListenerImplementor.java(8,25): javac error : 
obj\Debug\android\src\mono\org\achartengine\tools\ZoomListenerImplementor.java(8,25): javac error :  package org.achartengine.tools does not exist
obj\Debug\android\src\mono\org\achartengine\tools\ZoomListenerImplementor.java(8,25): javac error :         org.achartengine.tools.ZoomListener
obj\Debug\android\src\mono\org\achartengine\tools\ZoomListenerImplementor.java(8,25): javac error : 
obj\Debug\android\src\mono\org\achartengine\tools\ZoomListenerImplementor.java(28,49): javac error :  package org.achartengine.tools does not exist
obj\Debug\android\src\mono\org\achartengine\tools\ZoomListenerImplementor.java(28,49): javac error :    public void zoomApplied (org.achartengine.tools.ZoomEvent p0)
obj\Debug\android\src\mono\org\achartengine\tools\ZoomListenerImplementor.java(28,49): javac error : 
obj\Debug\android\src\mono\org\achartengine\tools\ZoomListenerImplementor.java(33,59): error :  package org.achartengine.tools does not exist
obj\Debug\android\src\mono\org\achartengine\tools\ZoomListenerImplementor.java(33,59): error :  private native void n_zoomApplied (org.achartengine.tools.ZoomEvent p0);

AChartEngine を Mono For Android で動作させるための提案はありますか? ありがとうございました

4

1 に答える 1

1

jarファイルをMonodroidプロジェクトに追加し、バインディングプロジェクトを参照する必要があります。

このプロセスは、次のヘルプドキュメントで説明されています。

http://docs.xamarin.com/Android/Guides/Advanced_Topics/Java_Integration_Overview/Binding_a_Java_Library_(.jar)#Add_the_Jar_to_the_Project

于 2012-12-26T21:08:47.940 に答える