gpt4 book ai didi

android - Android库中的抽象类

转载 作者:太空狗 更新时间:2023-10-29 16:25:16 26 4
gpt4 key购买 nike

我在 Android 库 (AbstractActivity) 中有一个抽象 Activity,它应该在其他应用程序中用作基本 Activity。

由于这个Activity不应该被直接使用,所以它没有在库AndroidManifest.xml文件中声明(真正的原因是因为Activity被声明为抽象的)所以我不能在应用程序 AndroidManifest.xml 文件。

真正的问题是,当我创建一个使用该库的应用程序时,两个 .apk 文件被部署到设备,Library.apkApplication.apk,当 Application.apk 启动时,它会关闭并在 LogCat 中显示以下消息:

ERROR/AndroidRuntime(4709): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{foo.bar/foo.bar.ApplicationActivity}: java.lang.ClassNotFoundException: foo.bar.ApplicationActivity in loader dalvik.system.PathClassLoader@44bec098

我能否引用库中声明的抽象 Activity 并将其用作引用该库的项目中 Activity 的基础?

最佳答案

部署单独的 APK 可能不是您想要的。 APK 位于不同的沙盒中,无法相互访问。

如果您想重用代码,请创建一个 Android 库项目(在 Eclipse 中,打开您的库项目的属性,选择 Android 并选中库部分下的“Is Library”。

然后,在使用该库的项目中,通过单击库部分下的“添加”来引用该库。

然后您最终得到一个 APK。

关于android - Android库中的抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379674/

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