gpt4 book ai didi

java - 未找到 Android SDK 中的某些 .java 源代码

转载 作者:行者123 更新时间:2023-12-02 12:18:15 24 4
gpt4 key购买 nike

我是 Android SDK 新手。我使用 Emacs 作为 IDE(我了解 Android Studio)。我创建了一个项目,并从名为 gradlew 的脚本编译它(它是在创建项目时自动创建的)。 APK创建成功。现在,我正在尝试(使用 FlyMake)实现语法错误检查器。用于执行此操作的命令如下:

javac "main.java"

其中 main.java 是应用程序的主文件(只有一个文件)。

显然,javac 不知道 SDK(API 级别 20)在哪里。所以我告诉它如下:

javac -sourcepath "~/opt/android/sources/android-20" "main.java"

但它会抛出很多错误,例如“找不到类”。例如:

/home/carlos/opt/android/sources/android-20/android/app/Activity.java:29: error: cannot find symbol

import android.content.IIntentSender;

                ^

symbol: class IIntentSender location: package android.content

当我看到android/content的内容时,没有一个名为IIntentSender的.java

那么,发生了什么事?感谢您的阅读和回答!

最佳答案

这个问题由 CommonsWare 回答:

The last time I used javac by hand, I used -classpath, not -sourcepath. The appropriate JAR for -classpath would be ~/opt/android/platforms/android-20/android.jar, assuming that ~/opt/android/ is where your Android SDK is installed. IIntentSender is generated Java source code (from AIDL) and will not be in Java form in the SDK sources directory. So, if FlyMake requires -sourcepath, I expect that you're going to be in a world of hurt.

谢谢!

关于java - 未找到 Android SDK 中的某些 .java 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45998795/

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