访问android库项目中的strings.xml值



我将MyAppProject作为android应用程序项目,将MyLibProject作为android库项目。我在MyLibProject中有strings.xml(2个字符串)和一个xyz.java类。xyz.java类有两个get方法来访问strings.xml值。

我在"MyAppProject"应用程序项目中添加了参考库项目"MyLibProject"。

对于某些用例,我将检查Library项目xyz.java类是否在类路径中,然后获取xyz.class.中的值

如何访问xyz.java类get方法中的字符串.xml文本?

据我所知,您应该能够通过Context通过您试图访问的R文件的完全限定名称访问任何引用。类似(未经测试):

Context.getString(com.YOUR.LIB.R.string.YOURSTRING));

否则,您可能会将com.YOUR.LIB.R文件直接导入到您的活动中。

希望这能有所帮助!我希望我能理解你想要实现的目标。如果没有,请提供更多信息,可能还有一些您已经尝试过的代码,可能有助于解释您的问题:)

这个问题由来已久,但创建Android库永远不会过时。我已经创建Android库几天了,但由于某种原因,我自己遇到了无法使用库的java文件中的res目录资源的问题。经过两天的搜索,我发现我在图书馆的清单文件中丢失了包裹声明。

所以,为了使其工作,请检查您是否已在清单中声明了包。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.yourpackage">
</manifest>

在这次更改之后,它对我起到了作用,现在我可以使用库的java文件中的资源了。我希望它也适用于你。

最新更新