1. Android Studio 运行时提示 ” Please select Android SDK“
将gradle编译的minSDK version 改为 17 以上
是因为升级了build tools的原因,要打开project structure将 Build Tools Version改成最新的
2.升级Android Studio 3.0之后,项目报错 Error:Removing unused resources requires unused code shrinking to be turned on.
在gradle编译脚本中把shrinkResources true加上重新编译,可clean一下:
buildTypes {
debug {
applicationIdSuffix ".debug"
minifyEnabled false
shrinkResources false
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled true
shrinkResources true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
3. 编译时报错:Error:All flavors must now belong to a named flavor dimension.
在gradle文件中使用以下方式声明flavor:
android {
flavorDimensions "official"
productFlavors {
official {
dimension "official"
manifestPlaceholders = [CHANNEL_VALUE: "official"]
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
lintOptions {
abortOnError false
}
}
4. 升级到gradle4.4, AS plugin 3.1.2之后出现gradle编译报错的问题
Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation' and 'testApi'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
gradle编译文件将之前的 compile 改成 implementation 或者 api
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:appcompat-v7:25.4.0'
testImplementation 'junit:junit:4.12'
implementation 'com.google.android.gms:play-services-appindexing:8.4.0'
implementation 'com.alibaba:fastjson:1.2.22'
}
5. AndroidStudio 3.0 style attribute '@android:attr/windowEnterAnimation' not found 解决办法:
将前面的@字符去掉:
如:
将<item name="@android:windowEnterAnimation">@anim/pop_scale_up_in</item>
改为:
<item name="android:windowEnterAnimation">@anim/pop_scale_up_in</item>
6 . Program type already present: android.support.design.widget.CoordinatorLayout$Behavior
这个是因为加入android support design库之后跟ConstraintLayout的版本冲突导致