gpt4 book ai didi

android - Android Studio 中的 Java 模块引用

转载 作者:行者123 更新时间:2023-12-03 06:20:08 25 4
gpt4 key购买 nike

我正在尝试在 Android Studio 中编译 Java 模块。
我还在模块中引用了 android.jar。所以,是的,模块应该是 Java,但使用 android.jar 作为编译引用。
这个 android.jar 的版本 SDK 是无关紧要的(我认为,但它是 19 的东西)。

(你可能会问,如果我需要 android.jar,为什么我不使用 Android 模块而不是 Java?,这是重构我们的 Android 项目的中间步骤)。

我面临的问题:
enter image description here

错误:找不到符号变量 SDK_INT

apply plugin: 'java'
dependencies {
compile project(':ATTLogger')
compile project(':BandwidthController')
compile project(':iwpstack')
compile files('libs/android.jar')
}

你看——IT 不想识别一些……代码清楚地存在于 android.jar 中。
是的,它看到了 import android.os.Build;并且不提示。

这是我的 bukd.gradle:

如果您碰巧解决了我浪费了半天的麻烦,请提供帮助。
谢谢!

最佳答案

如果它是纯 Java 代码(没有对 Android API 的任何调用),那么您可以将其设为 JAR,而无需向 android.jar 添加依赖项。否则,如果您调用 Android API,则应将其设为 AAR 模块。
来自 http://developer.android.com/sdk/installing/studio-build.html#projectModules :

  • Java 库模块包含可重用的代码。构建系统为 Java 库模块生成一个 JAR 包。
  • Android 库模块包含可重用的 Android 特定代码和资源。构建系统为库模块生成一个 AAR(Android ARchive)包。
  • Android 应用程序模块包含应用程序代码并且可能依赖于库模块,尽管许多 Android 应用程序仅包含一个应用程序模块。构建系统为应用程序模块生成一个 APK 包。

  • 因此,要解决您的问题,您应该跳过此“中间步骤”并立即将其设为 Android 模块。

    关于android - Android Studio 中的 Java 模块引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26451114/

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