gpt4 book ai didi

java - Android - 条件访问 Jar

转载 作者:太空宇宙 更新时间:2023-11-04 15:24:33 25 4
gpt4 key购买 nike

我有一个 JAR,只能由特定系列的手机访问。

有没有办法有条件地调用引用该 JAR 的代码,这样当其他手机没有该 JAR 时我就不会出现链接错误?

E.G.

if(JARisAvailable)
functionFromJAR();
else
functionNotFromJAR();

最佳答案

你指的不是 JAR。 JAR 均在您的 APK 中提供。您所指的软件包可能在框架内可用,也可能不可用,具体取决于设备具有的特定 API 级别。

当然,您可以这样做,但是您需要以特定的方式进行。您需要将所有使用可能不可用的 API 的代码放入单独的类(或多个类)中。您需要检查设备是否支持您要使用的 API。如果是这样,您就可以创建单独的类(或多个类)的实例并使用它们。

这里的 secret 是虚拟机(VM)仅在加载类时验证类(即:检查它们使用的所有类是否存在以及它们调用的所有方法是否存在等),并且VM仅加载首次使用时的类(创建新实例或引用静态成员或调用静态方法)。只要避免加载使用不存在的类或方法的类,就不会有问题。

参见http://android-developers.blogspot.de/2010/07/how-to-have-your-cupcake-and-eat-it-too.html举个例子。

关于java - Android - 条件访问 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19989944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com