android编译找不到资源id,android – 包括AAR lib编译错误:找不到资源标识符

我正在尝试使用Android Studio创建自己的“lib”.我已生成aar文件并将其包含在我的测试项目中.在我的build.gradle中,我添加了:

repositories {

flatDir {

dirs 'libs'

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile(name:'mysdk_name', ext:'aar')

}

在我的测试项目的清单中,我添加了工具:replace =“android:theme”.

我可以使用导入的aar中的类,但是当我编译项目时,我遇到了错误:

Error:(14) No resource identifier found for attribute 'fillColor' in package 'my_package_name'

Error:(14) No resource identifier found for attribute 'pageColor' in package 'my_package_name'

等等.这是来自.aar项目的代码,其中出现错误:

android:id="@+id/tutorial_images_indicator"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

android:layout_margin="@dimen/dimen_8"

app:fillColor="@color/tutorial_pager_fill_color"

app:pageColor="@color/tutorial_pager_page_color"

app:radius="@dimen/dimen_4"

app:strokeWidth="0dp"/>

我该怎么做才能解决这些错误?

编辑:我的主应用程序使用的外部模块中定义的属性.我以为Android Studio会自动将该模块添加到生成的.aar中,但是我找不到.aar中的attrs.所以我的问题是如何在.aar中包含多个模块?

解决方法:

所以最后我想我明白了.我的问题是我的.aar不包含来自外部模块的资源.

我用过android-fat-aar脚本来解决这个问题.

标签:android,aar

来源: https://codeday.me/bug/20190702/1357326.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值