Android error: package android.os does not exist

Android error: package android.os does not exist

我已使用 Gradle 将项目导入 Android Studio。导入过程成功,但在我尝试导入时出现 android.os.* 错误。 这是一个 libGDX 项目。

最近在AndroidStudio 3.2.1Ubuntu/Linux版本遇到了类似的情况。

我很确定这个问题应该与 Android SDK 安装有关,因为我在 Windows 10 笔记本电脑的 Android Studio 中构建了相同的项目。

问题: Java Android studio

的编译器错误
error: package android.os does not exist
error: package android.media does not exist
error: package android.content does not exist
error: package android.util does not exist
error: cannot find symbol variable Log
error: cannot find symbol class Context
error: cannot find symbol class AudioRecord

解决方法: build.gradle 文件中提到的 android.jar 未安装在 /sdk/platforms/ 目录中。请参阅下面我的 build.gradle 文件中的 android.jar 依赖项(导致问题的原因),

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile files(sdkDir+'/platforms/android-24/android.jar')
}

安装正确的 android 平台(build.gradle 文件中提到的正确 API 级别,如果有的话)并重建项目。

我是根据一篇旧文章 https://medium.com/@authmane512/how-to-build-an-apk-from-command-line-without-ide-7260e1e22676 构建的,它还没有 build.gradle 文件,但我遇到了同样的错误。我通过将 Makefile 中的编译命令更改为:

来解决它
classes: $(SOURCES)
    javac -d obj \
     -source 1.6 \
     -target 1.8 \
     -classpath src \
     -bootclasspath $(ANDROID) \
     $+

其中 ANDROID 是 /usr/local/src/android/adt-bundle-linux-x86_64-20130717/sdk/platforms/android-19/android.jar.

我现在收到警告,源值 6 已过时,但至少它可以编译。

我建议使用AGP升级助手。 我经常有升级的概率 gradle。这次使用 artic fox 和 java 11 我得到了所有那些臭名昭著的 android.* not found errors.

然后我发现了整洁的 AGP 升级助手(自 Studio 4.2 以来的工具中)- 它做了它应该做的事情,现在一切都在使用 gradle 7 并再次编译。

大约是时候引入这样的工具了——我才看到大约半年,已经晚了 ;)