编辑:
进一步探讨的问题实际上是后:如何能够在为一个应用程序插件中的AAR文件?
我写一个插件,则该插件是由另一个应用程序加载。在这种情况下,我无法找到资源。但我可以访问所有的类。如果我把我的插件安装到一个独立的应用程序。我可以访问甚至资源。
如何使AAR的工作,如果包含在插件和其他应用程序加载?
所以我知道有这样一百万个问题,但似乎没有任何工作,所以也许我失去了一些东西。
flatDir{ dirs "./aar" } // project gradle
implementation (name: "the_library_name", ext: "aar") // module gradle
在我的项目:Resouces $ NotFoundException:字符串资源ID ...
context.getString(R.string.some_string)
// R -> com.my_project.test.R
在我的库代码:Resouces $ NotFoundException:资源ID键入#0x5的无效
inflater.inflate(R.layout.some_layout,....)
// R -> com.my_library.name.R
在这两种情况下,尝试引用AAR的资源时,代码失败。但这个工程:
com.my_library.name.LibraryClass()
做了一个生成AAR错了吗?是否有一个特步采取允许访问的资源?我是不是包括它错在我的应用程序?
注:该库是写在科特林,应用程序是科特林和Java的组合。我从科特林类来访问资源。不知道的事项或没有。
注2:我第一次开始我的图书馆中的应用项目 - 这意味着我可以看到一个模块的库中的代码和修改代码。这是行不通的两种。同样的问题的资源。
注3:应用程序没有任何默认的活动。这是另一个应用程序的插件。我觉得有什么用它做不工作的事实。我尝试了一些“样品”的项目,它工作正常那里。
要回答这个问题,因为它似乎是不相关的AAR。它看起来像第三方应用程序的故障,因为这种做法似乎在其他地方工作。