代码之家  ›  专栏  ›  技术社区  ›  Odrade

android.graphics.point:所有方法都是存根

  •  0
  • Odrade  · 技术社区  · 16 年前

    我想用点类 android.graphics 但似乎所有方法都是存根。例如,行

    Point p = new Point(1, 1);
    

    原因 java.lang.RuntimeException: Stub! . 如果我在字节码中查找point,我会看到一些存根方法,例如:

      // Method descriptor #17 (II)V
      // Stack: 3, Locals: 3
      public Point(int x, int y);
         0  aload_0 [this]
         1  invokespecial java.lang.Object() [1]
         4  new java.lang.RuntimeException [2]
         7  dup
         8  ldc <String "Stub!"> [3]
        10  invokespecial java.lang.RuntimeException(java.lang.String) [4]
        13  athrow
          Line numbers:
            [pc: 0, line: 5]
          Local variable table:
            [pc: 0, pc: 14] local: this index: 0 type: android.graphics.Point
            [pc: 0, pc: 14] local: x index: 1 type: int
            [pc: 0, pc: 14] local: y index: 2 type: int
    

    这里有什么交易?当然,他们没有提供100%存根的课程。

    1 回复  |  直到 16 年前
        1
  •  3
  •   CommonsWare    16 年前

    我猜你在看 android.jar . 那个JAR文件主要是存根。真正的实现在设备上。

    对于正确配置的Android项目,在模拟器或设备上运行 android.graphics.Point 其他的一切都将使用真正的实现。你只使用 安卓 作为编译目标,它不应包含在生成的APK文件中。