Android错误:包android.os不存在

时间:2015-02-03 19:44:58

标签: android-studio bundle

我已使用Gradle将项目导入Android Studio。导入过程成功,但是当我尝试导入它时,它会为android.os.*提供错误。 这是一个libGDX项目。

3 个答案:

答案 0 :(得分:2)

最近,我在Android Studio 3.2.1 Ubuntu / Linux版本中遇到了类似情况。

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

问题: Android Studio中的Java编译器错误

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级别)并重建项目。

答案 1 :(得分:1)

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

解决了该问题。
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已过时,但至少可以编译。

答案 2 :(得分:1)

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

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

是时候引入这样的工具了 - 我才看到大约半年太晚了;)