在Android库项目中获取应用程序的上下文?

莫里亚

我创建了2个项目1是Lib,第二个是Test。Lib项目需要保存一些数据,并且应该共享首选项(没有其他选择)。Lib项目是一个jar,因此其中没有任何上下文内容。

根据我的理解,这与上下文有关。通过静态方法访问SharedPreferences

因此,我创建了在Lib Project中扩展Application的Class。这是单例课程。我在Lib App维护文件中声明以下内容

<application
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name"
   android:name="com.test.manager.LibApp" >
 </application>

然后,我将该完整项目作为lib添加到我的实际项目(testApp)中。当我尝试运行时,出现空指针异常。

bstar55

问题是您在Lib清单文件中声明了该应用程序的存在(该文件已被完全忽略)。您需要移动:

<application
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name"
   android:name="com.test.manager.LibApp" >
</application>

进入您的testApp清单。

长话短说,上下文不能源自JAR文件,它必须来自利用库的应用程序。这意味着您必须将应用程序的上下文传递给需要它的JAR API,或者如上所述,在包含应用程序的清单中声明JAR中定义的应用程序/活动。

这是相关文章的链接:android库项目和活动

指出了您在此处遇到的库的局限性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android获取Android库上下文与应用程序上下文

来自分类Dev

在PCL项目中获取Android上下文

来自分类Dev

使用Flask-Restful从应用程序上下文获取数据库连接

来自分类Dev

获取应用程序上下文返回null

来自分类Dev

从CommandLinerRunner获取应用程序上下文

来自分类Dev

如何从上下文中获取应用程序

来自分类Dev

获取应用程序上下文错误

来自分类Dev

在Android的Fragment中获取应用程序上下文?

来自分类Dev

如何在Nativescript中正确获取Android应用程序上下文

来自分类Dev

Android Webview应用程序上下文

来自分类Dev

Android中的应用程序上下文

来自分类Dev

根上下文/应用程序上下文和Servlet上下文

来自分类Dev

除了Android Studio中的onCreate之外,如何通过其他方法获取应用程序的上下文?

来自分类Dev

Django上下文处理器和具有多个应用程序的Django项目

来自分类Dev

在应用程序上下文之外创建数据库

来自分类Dev

Spring MVC在应用程序上下文中刷新数据库bean

来自分类Dev

使用Dagger 2在存储库中注入应用程序上下文

来自分类Dev

Spring MVC在应用程序上下文中刷新数据库Bean

来自分类Dev

尝试从 IdentityContext 派生应用程序数据库上下文时出错

来自分类Dev

如何在我的应用程序中使用HLP文件获取上下文相关帮助?

来自分类Dev

从非活动单例类获取应用程序上下文

来自分类Dev

如何获取用于样式目的的应用程序的上下文(路由名称)?

来自分类Dev

django-cms在应用程序挂钩中获取页面上下文

来自分类Dev

通过wsadmin获取WAS 7上已安装的应用程序的上下文根

来自分类Dev

检测每个触摸事件而不获取应用程序上下文?

来自分类Dev

如何获取用于样式目的的应用程序的上下文(路由名称)?

来自分类Dev

通过wsadmin获取WAS 7上已安装的应用程序的上下文根

来自分类Dev

在非活动类中获取应用程序上下文以传递CSV文件

来自分类Dev

如何从 Windows 右键单击上下文获取 Java 应用程序中的目录

Related 相关文章

  1. 1

    Android获取Android库上下文与应用程序上下文

  2. 2

    在PCL项目中获取Android上下文

  3. 3

    使用Flask-Restful从应用程序上下文获取数据库连接

  4. 4

    获取应用程序上下文返回null

  5. 5

    从CommandLinerRunner获取应用程序上下文

  6. 6

    如何从上下文中获取应用程序

  7. 7

    获取应用程序上下文错误

  8. 8

    在Android的Fragment中获取应用程序上下文?

  9. 9

    如何在Nativescript中正确获取Android应用程序上下文

  10. 10

    Android Webview应用程序上下文

  11. 11

    Android中的应用程序上下文

  12. 12

    根上下文/应用程序上下文和Servlet上下文

  13. 13

    除了Android Studio中的onCreate之外,如何通过其他方法获取应用程序的上下文?

  14. 14

    Django上下文处理器和具有多个应用程序的Django项目

  15. 15

    在应用程序上下文之外创建数据库

  16. 16

    Spring MVC在应用程序上下文中刷新数据库bean

  17. 17

    使用Dagger 2在存储库中注入应用程序上下文

  18. 18

    Spring MVC在应用程序上下文中刷新数据库Bean

  19. 19

    尝试从 IdentityContext 派生应用程序数据库上下文时出错

  20. 20

    如何在我的应用程序中使用HLP文件获取上下文相关帮助?

  21. 21

    从非活动单例类获取应用程序上下文

  22. 22

    如何获取用于样式目的的应用程序的上下文(路由名称)?

  23. 23

    django-cms在应用程序挂钩中获取页面上下文

  24. 24

    通过wsadmin获取WAS 7上已安装的应用程序的上下文根

  25. 25

    检测每个触摸事件而不获取应用程序上下文?

  26. 26

    如何获取用于样式目的的应用程序的上下文(路由名称)?

  27. 27

    通过wsadmin获取WAS 7上已安装的应用程序的上下文根

  28. 28

    在非活动类中获取应用程序上下文以传递CSV文件

  29. 29

    如何从 Windows 右键单击上下文获取 Java 应用程序中的目录

热门标签

归档