Android插件 - 不能引用AAR的资源

问题描述 投票:0回答:1

编辑:

进一步探讨的问题实际上是后:如何能够在为一个应用程序插件中的AAR文件?

我写一个插件,则该插件是由另一个应用程序加载。在这种情况下,我无法找到资源。但我可以访问所有的类。如果我把我的插件安装到一个独立的应用程序。我可以访问甚至资源。

如何使AAR的工作,如果包含在插件和其他应用程序加载?


所以我知道有这样一百万个问题,但似乎没有任何工作,所以也许我失去了一些东西。

  1. 我创建了一个简单的Android库 - 文件 - >新建 - >新建模块 - > Android的库
  2. 我添加库到我的项目 flatDir{ dirs "./aar" } // project gradle implementation (name: "the_library_name", ext: "aar") // module gradle
  3. 我可以从库访问任何科特林级
  4. 我无法从AAR本身没有访问任何资源或项目引用AAR

在我的项目: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:应用程序没有任何默认的活动。这是另一个应用程序的插件。我觉得有什么用它做不工作的事实。我尝试了一些“样品”的项目,它工作正常那里。

android kotlin aar
1个回答
0
投票

要回答这个问题,因为它似乎是不相关的AAR。它看起来像第三方应用程序的故障,因为这种做法似乎在其他地方工作。

© www.soinside.com 2019 - 2024. All rights reserved.