我已使用Gradle将项目导入Android Studio。导入过程成功,但是当我尝试导入它时,它会为android.os.*
提供错误。
这是一个libGDX项目。
答案 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 并再次编译。
是时候引入这样的工具了 - 我才看到大约半年太晚了;)