【问题标题】:Can a jar compiled with a higher targetSdkVersion be used in an app that has a lower targetSdkVersion?使用较高 targetSdkVersion 编译的 jar 可以在具有较低 targetSdkVersion 的应用程序中使用吗?
【发布时间】:2015-03-18 12:59:13
【问题描述】:

在 Android 中是否可以执行以下操作? 假设我有一个使用 targetSdkVersion 编译的项目“ProjA”,比如 18,它会生成 projA.jar 我有另一个具有 targetSdkVersion 17 的项目“ProjB”。 由于 targetSdkVersion 的差异,是否可以在“ProjB”中使用 projA.jar 而不会遇到任何问题?

【问题讨论】:

  • jar 是 jar ...显然,如果 ProjA 不使用更新的 API,应该没有问题 ...不同的故事是 aar

标签: android android-sdk-tools


【解决方案1】:

首先,在 Android 中,您不编译 jar 文件,而是编译 .APK。 作为对您问题的回答,是的,您必须使用最高的 targetSdkVersion 进行编译,因为限制应用程序 API 级别的字段是 minimumSdkVersion。在您提供的 ProjA 和 ProjB 示例中,据我所知,只要与 minimumSdkVersion 没有任何不一致,应该没有问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 2012-12-18
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多