我在使用昨天发布的ActionBarCompat支持库时遇到了麻烦.我已经更新了支持存储库,并在build.gradle中包含了appcompat-v7存储库的路径,正如Chris Banes在DevBytes中指出的那样 - https://www.youtube.com/watch?v=6TGgYqfJnyc.
dependencies {
compile ('com.android.support:support-v4:18.0.+')
compile ('com.android.support:appcompat-v7:18.0.+')}
Run Code Online (Sandbox Code Playgroud)
构建顺利,我可以使用这个库中的ActionBarActivity等类,但我不能使用样式和任何资源,所以我不能使用以下主题 - @ style/Theme.AppCompat等我想我会在...中找到源文件./sdk/extras/android/.../"supportrepo"所以我会像gradle一样引用ActionBarSherlock,但这似乎不是正确的答案.
我究竟做错了什么?谢谢.
我经历了一个奇怪的效果,处理具有支持lib属性的形状drawables.我有以下代码,在通货膨胀期间每次都会崩溃.
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size android:width="26dp" android:height="26dp"/>
<solid android:color="?attr/colorPrimary"/>
Run Code Online (Sandbox Code Playgroud)
注意我使用?attr/colorPrimary作为颜色.如果我使用
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size android:width="26dp" android:height="26dp"/>
<solid android:color="@color/primary"/>
Run Code Online (Sandbox Code Playgroud)
没有任何崩溃,它工作正常.问题仅出在运行Android版本低于5.0的设备上.我正在使用以下支持lib
compile 'com.android.support:support-v4:22.2.1'
Run Code Online (Sandbox Code Playgroud)
有人发现了这种情况发生的原因吗?这是支持库中的错误吗?