【发布时间】:2012-02-28 20:40:45
【问题描述】:
我的 Android 项目中有一个 .jar,其中有许多 java.awt.* 类和其他 Android 上不可用的类的引用和使用。如何提供我自己的这些类的实现,以便我可以在我的 Android 应用程序中嵌入未修改的 .jar 文件(唯一的修改是通过 dx 运行)并且它将使用我自己的类实现?
【问题讨论】:
我的 Android 项目中有一个 .jar,其中有许多 java.awt.* 类和其他 Android 上不可用的类的引用和使用。如何提供我自己的这些类的实现,以便我可以在我的 Android 应用程序中嵌入未修改的 .jar 文件(唯一的修改是通过 dx 运行)并且它将使用我自己的类实现?
【问题讨论】:
对不起,你不能。 .apk 中的类不得位于 java.*、javax.*、android.* 和 com.android.* 命名空间中。应用程序无法替换系统类,如果您在这些命名空间中拥有当前未由系统定义的类,那么如果出现同名的类,您将面临未来中断的风险。
【讨论】: