如何调用AAR库方法?

时间:2015-07-19 19:56:59

标签: xamarin java-native-interface xamarin.android

我正在尝试为Application Insights Android SDK

创建一个简单的包装器

我在Android Studio中构建了库,导致了这个调试AAR file,然后我将其添加到Xamarin Studio中的库绑定项目中。

但是,当我引用它时,我有名称空间:

using Com.Microsoft.Applicationinsights.Library;

但它不包含类ApplicationInsights,如果它匹配它所包装的java库,它应该是它。

我不想要一个花哨的完整CLR包装器,我只想打电话给"设置"该类的方法以app的上下文为参数,然后能够调用简单的跟踪方法。

1 个答案:

答案 0 :(得分:0)

创建一个新的Java Binding库,添加AAR文件,然后就可以执行以下操作:

    public static void Setup(Android.Content.Context context, Android.App.Application app, String key) {
        var c = new JValue(context);
        var a = new JValue(app);
        var s = new JValue(new Java.Lang.String(key));

        JNIEnv.CallStaticVoidMethod (_appInsights, _methodSetup, c, a, s);
    }

呼叫设置:

Validation Sample Score: 0.3454355044 (normalized gini).