我继承了一个项目,尽管它是一年前编写的,但无论出于何种原因都使用了ActionBarSherlock……无论如何,它是在Android Studio v2.0上编写的,目标是android版本19。我更新为AS 3.2和构建工具到28,所以当我编译时我得到
Android resource linking failed: resource android:attr/popupPromptView is private
似乎从Sherlock生成的代码正在尝试访问现在私有的Android资源popupPromptView
。
查看生成的文件,看起来它像是用于微调器
<declare-styleable name="SherlockSpinner">
<!--
Reference to a layout to use for displaying a prompt in the dropdown for
spinnerMode="dropdown". This layout must contain a TextView with the id
@android:id/text1 to be populated with the prompt text.
-->
<attr name="android:popupPromptView"/>
</declare-styleable>
我正在使用版本19的支持库
implementation 'com.android.support:support-v4:19.1.0'
因此,即使在构建工具和android studio进行了更新的情况下,由于我仍将android sdk保持不变,Sherlock难道还不能访问相同的库功能吗?
我要淘汰Sherlock,但是暂时有办法解决这个错误吗?