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 并再次编译。
大约是时候引入这样的工具了——我才看到大约半年,已经晚了 ;)
我已使用 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 并再次编译。
大约是时候引入这样的工具了——我才看到大约半年,已经晚了 ;)