【问题标题】:res folder not loading from .aar library in AOSPres 文件夹未从 AOSP 中的 .aar 库加载
【发布时间】:2020-08-03 13:32:59
【问题描述】:

我正在开发一个 AOSP 项目,我需要在其中使用带有 res 文件夹的 .aar 库。 我在 Android.mk 文件中添加了 .aar 引用,但在打开应用程序时出现以下错误。

java.lang.NoSuchFieldError: 类 Lcom/sample/voice/R$layout 中没有类型 I 的静态字段活动;

Android.mk

LOCAL_STATIC_JAVA_AAR_LIBRARIES += voice

LOCAL_AAPT_FLAGS += --extra-packages com.sample.voice

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += voice:libs/voice.aar

尝试了很多解决方案,但不知道如何在 Android.mk 中包含 res 文件。 但这在 android studio 中有效。

【问题讨论】:

    标签: android makefile android-source android.mk


    【解决方案1】:

    在 Android.mk 中添加以下行以将 .aar/res 文件夹包含在 .apk 中。

    LOCAL_RESOURCE_DIR +=$(call intermediates-dir-for,JAVA_LIBRARIES,<voice>,,common)/aar/res
    

    这里&lt;voice&gt; 是您的库名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 2020-09-24
      • 2012-05-11
      相关资源
      最近更新 更多