【问题标题】:compile android app in eclipse ignoring java error在eclipse中编译android应用程序忽略java错误
【发布时间】:2013-06-23 22:22:35
【问题描述】:

我正在尝试为可以使用 addFlags(Intent.FLAG_FLOATING_WINDOW); 的自定义 rom 编译应用程序。但是在android中编译它似乎会导致错误并阻止我这样做。有没有办法可以禁用对特定 .java 文件的错误检查?

【问题讨论】:

    标签: android eclipse android-intent compiler-errors


    【解决方案1】:

    根据 sdk 文档,没有(公共)Intent.FLAG_FLOATING_WINDOW 常量,因此出现编译错误。大概,它特定于您尝试构建的自定义 rom?

    你不能像这样绕过编译错误。但是,由于我们讨论的是常量,您可以将引用替换为实际值。 Intent 类定义的所有标志常量都只是ints,但您必须知道该值才能替换它。您应该能够在您所指的自定义 rom 源中的某个位置找到它。

    例如,假设 contant 将具有以下定义:

    public static final int FLAG_FLOATING_WINDOW = 1234;
    

    然后使用此值的有效addFlags() 调用将如下所示:

    addFlags(1234);
    

    无论Intent 中的常量定义如何,都会构建。


    编辑:

    问题与Paranoid Android有关,其FLAG_FLOATING_WINDOW声明如下。

    /**
     * If set, this intent will always match start up as a floating window
     * in mutil window scenarios.
     */
    public static final int FLAG_FLOATING_WINDOW = 0x00002000;
    

    来源:Intent.java (@ParanoidAndroid)

    【讨论】:

    • 听起来可以。所以对于普通标志,是存储在 android.jar 或其他地方的 int 值,如框架工作。
    • @LukePring:所有的常量声明都可以在Intent.java的源代码中找到。我快速浏览了 SlimRoms 存储库(这似乎是您所指的自定义 rom?),但似乎在 the included Intent class 的任何地方都找不到 FLAG_FLOATING_WINDOW(在任何分支中)。
    • 不,偏执的机器人。我刚刚找到了int。谢谢大家:)
    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2018-12-12
    • 1970-01-01
    相关资源
    最近更新 更多