gpt4 book ai didi

Android Library Declare-Styleable 运行时错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:33 27 4
gpt4 key购买 nike

我在 Maven Central 中有一个包含一些小部件的库。当我将该库作为依赖项(从 Maven Central)添加到使用 gradle 的项目时,我得到:

java.lang.NoClassDefFoundError: com.my.pacakge.R$styleable

如果我手动下载 .aar 并将其包含在项目中,一切正常。我尝试使用 Android Studio 的代码完成来查看是否包含库的 R 。当我使用 Maven 依赖项时,键入 com.my.pacakge.R 不会返回任何结果,但是当我使用本地 .aar 时,它会返回库的 R

这是库代码:

// widget constructor
public ForegroundImageView(Context context, AttributeSet attrs) {
super(context, attrs);

TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ForegroundImageView);
Drawable foreground = a.getDrawable(R.styleable.ForegroundImageView_android_foreground);
if (foreground != null) {
setForeground(foreground);
}
a.recycle();
}

// attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="ForegroundImageView">
<attr name="android:foreground"/>
</declare-styleable>
</resources>

最佳答案

问题是依赖项是通过 publishNonDefault true 发布的.

关于Android Library Declare-Styleable 运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com