1

私は最初のリリース ビルドを行っていますが、TinyIoC に問題があり、TinyIoC を介して使用されるインターフェイスを解決しています。

私たちが持っているアーキテクチャは次のとおりです。

Universal.Mobile.Droid.application - メイン アプリケーション

Universal.Mobile.Droid.Interfaces - IUniversalMobileDroidDAO の定義が含まれています

Universal.Mobile.Droid.DAO.UltraliteDAO - IUniversalMobileDroidDAO の実装を含む

リリース ビルドを実行し、デバイスで展開/実行すると、次のエラーが表示されます。

07-06 10:30:23.706 I/dalvikvm( 4783): Turning on JNI app bug workarounds for target SDK version 12...
07-06 10:30:23.816 I/ActivityThread( 4783): Pub UniversalMonoPhone.UniversalMonoPhone.__mono_init__: mono.MonoRuntimeProvider
07-06 10:30:23.816 D/dalvikvm( 4783): Trying to load lib /data/data/UniversalMonoPhone.UniversalMonoPhone/lib/libmonodroid.so 0x4104d468
07-06 10:30:23.846 D/dalvikvm( 4783): Added shared lib /data/data/UniversalMonoPhone.UniversalMonoPhone/lib/libmonodroid.so 0x4104d468
07-06 10:30:23.846 W/MonoDroid-Debugger( 4783): Trying to initialize the debugger with options: --debugger-agent=transport=dt_socket,loglevel=0,address=127.0.0.1:8977,server=y,embedding=1
07-06 10:30:23.866 W/MonoDroid-Debugger( 4783): Accepted stdout connection: 41
07-06 10:30:24.656 E/mono    ( 4783): WARNING: The runtime version supported by this application is unavailable.
07-06 10:30:24.656 E/mono    ( 4783): Using default runtime: v2.0.50727
07-06 10:30:25.126 I/monodroid-gc( 4783): environment supports jni NewWeakGlobalRef
07-06 10:30:25.166 W/monodroid-gc( 4783): GREF GC Threshold: 46800
Loaded assembly: Universal Mono Phone.dll
Loaded assembly: Universal.Mobile.Droid.Interfaces.dll
Loaded assembly: Autoforms.Universal.Mobile.Core.Interfaces.Droid.dll
Loaded assembly: Autoforms.Universal.Mobile.Core.Objects.Droid.dll
Loaded assembly: Universal.Mobile.Droid.DAO.UltraliteDAO.dll
Loaded assembly: UltraliteForMono.dll
Loaded assembly: Mono.Android.dll [External]
Loaded assembly: System.Core.dll [External]
Loaded assembly: MonoDroidConstructors [External]
Unhandled Exception:

TinyIoC.TinyIoCResolutionException: Unable to resolve type: Autoforms.Universal.Mobile.Droid.Interfaces.IUniversalMobileDroidDAO

これを解決するには、ビルド/リンカー/マニフェストを微調整する必要がありますか?

よろしく、

ジェームズ

4

1 に答える 1

0

このソリューションについては、Mono For Android フォーラムの Atsushi からの情報提供に感謝します。

私がする必要があったのは、プロジェクト プロパティのリンクで「SDK アセンブリのみ」を選択することでした。

「リンク」の意味を誤解していました-これは、使用されていない場合に除外するアセンブリではなく、含めるアセンブリを定義していると考えています! おもう。

于 2012-07-06T10:31:40.793 に答える