android 绑定库保护成员
android binding library protected members
我添加了绑定库。它包含不同的包,默认情况下只有其中一个在我的 xamarin 应用程序中可见。我在 metadata.xml 中做了一些更改:
<metadata>
<attr path="/api/package[@name='kr.co.bluebird.android.bbapi.client']/class[@name='BBAPI_Client']/method[@name='BBAPI_Client']" name="visibility">public</attr>
<attr path="/api/package[@name='kr.co.bluebird.android.bbapi.client']/class[@name='BBAPI_Client']/method[@name='startService']" name="visibility">public</attr>
<attr path="/api/package[@name='kr.co.bluebird.android.bbapi.client']/class[@name='BBAPI_Client']/method[@name='stopService']" name="visibility">public</attr>
<add-node path="/api">
<package name="kr.co.bluebird.android.bbapi.client">
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object"
extends-generic-aware="java.lang.Object" final="false" name="BBAPI_Client" static="false"
visibility="public">
</class>
</package>
<package name="kr.co.bluebird.android.bbapi.client.func">
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" final="false" name="BBAPI_Barcode" static="false" visibility="public" />
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" final="false" name="BBAPI_Device" static="false" visibility="public" />
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" final="false" name="BBAPI_ICReader" static="false" visibility="public" />
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" final="false" name="BBAPI_MSR" static="false" visibility="public" />
</package>
<package name="kr.co.bluebird.android.bbapi.common">
</package>
</add-node>
</metadata>
但是BBAPI_Client构造函数再次受到保护,其中的一些方法在我的项目中不可见。
我已经更改了目标框架版本并且它适用于我
我添加了绑定库。它包含不同的包,默认情况下只有其中一个在我的 xamarin 应用程序中可见。我在 metadata.xml 中做了一些更改:
<metadata>
<attr path="/api/package[@name='kr.co.bluebird.android.bbapi.client']/class[@name='BBAPI_Client']/method[@name='BBAPI_Client']" name="visibility">public</attr>
<attr path="/api/package[@name='kr.co.bluebird.android.bbapi.client']/class[@name='BBAPI_Client']/method[@name='startService']" name="visibility">public</attr>
<attr path="/api/package[@name='kr.co.bluebird.android.bbapi.client']/class[@name='BBAPI_Client']/method[@name='stopService']" name="visibility">public</attr>
<add-node path="/api">
<package name="kr.co.bluebird.android.bbapi.client">
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object"
extends-generic-aware="java.lang.Object" final="false" name="BBAPI_Client" static="false"
visibility="public">
</class>
</package>
<package name="kr.co.bluebird.android.bbapi.client.func">
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" final="false" name="BBAPI_Barcode" static="false" visibility="public" />
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" final="false" name="BBAPI_Device" static="false" visibility="public" />
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" final="false" name="BBAPI_ICReader" static="false" visibility="public" />
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" final="false" name="BBAPI_MSR" static="false" visibility="public" />
</package>
<package name="kr.co.bluebird.android.bbapi.common">
</package>
</add-node>
</metadata>
但是BBAPI_Client构造函数再次受到保护,其中的一些方法在我的项目中不可见。
我已经更改了目标框架版本并且它适用于我