1腻脏、解決Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
原因就是使用了productFlavors分包纹份,解決方法就是在build.gradle中的defaultConfig中添加一個(gè)flavorDimensions "versionCode"就可以了
在主app的build.gradle里面的
defaultConfig {
targetSdkVersion:***
minSdkVersion :***
versionCode:***
versionName :***
//版本名后面添加一句話纲菌,意思就是flavor dimension 它的維度就是該版本號(hào)她我,這樣維度就是都是統(tǒng)一的了
flavorDimensions "versionCode"
}
2吸耿、Can't process attribute android:strokeColor="@color/white":eferences to other resources are not supported by build-time PNG generation.
解決辦法
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
3惑芭、error: style attribute ‘@android:attr/windowEnterAnimation’ not found.
原因
提示我們找不到@android:attr/windowEnterAnimation涌萤,因?yàn)橐呀?jīng)不支持@開頭使用android自帶的屬性淹遵,我們只要把@符號(hào)刪掉就可以了。
4负溪、Gradle Permission denied解決方案
輸入 chmod +x gradlew
5透揣、注解報(bào)錯(cuò)Annotation processors must be explicitly declared now.
在app的build中
android {
...
defaultConfig {
...
//添加如下配置就OK了
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
}
...
}
6、Android org.xmlpull.v1.XmlPullParserException: Binary XML file line #0: invalid drawable tag vector錯(cuò)誤的解決辦法
在Android中使用Vector來替代傳統(tǒng)的圖片有很多好處川抡,比如自適應(yīng)辐真,體積小,不失真等。但是侍咱,在Android5.0以下版本使用時(shí)會(huì)有兼容性問題耐床,在Androi 5.0以下的設(shè)備可能會(huì)報(bào)這樣的錯(cuò)誤:
Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid drawable tag vector
解決辦法
1.在defaultConfig下面添加聲明
vectorDrawables.useSupportLibrary = true
2.在你的Application中里加上下面的代碼來啟用Vector
/**
* 兼容5.0以下系統(tǒng)
*/
static {
/*獲取當(dāng)前系統(tǒng)的android版本號(hào)*/
int currentApiVersion = android.os.Build.VERSION.SDK_INT;
if (currentApiVersion < Build.VERSION_CODES.LOLLIPOP)//適配android5.0以下
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}
3.對(duì)于ImageView這樣的控件,要兼容Vector圖像楔脯,只需要將之前的android:src屬性撩轰,換成app:srcCompat即可
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:scaleType="fitCenter"
app:srcCompat="@drawable/selector_navigate_next_black_24dp"/>
- 創(chuàng)建選擇器,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_navigate_next_black_24dp"/>
</selector>