解决sdk不匹配问题 有关集成插件butterrknife的使用
写这篇文章只是为了后来人可以少走点弯路
这个登录界面是我在github上集成下来的,如果有小伙伴也走了和我一样的道路并在其中遇到了疑惑
可以耐心的看下去
早这个过程中我遇到的最大的困难是什么呢???
sdk版本并不合适使用butterknife,一个程序员的偷赖工具butterknife
发生这个问题的原因也很简单,sdk的版本不合适
那么怎么做才好???
说先这个问题的关注点可以集中在两个地方
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath'com.android.tools.build:gradle:3.0.1'
classpath'com.jakewharton:butterknife-gradle-plugin:8.4.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
applyplugin:'com.android.application'
applyplugin:'com.jakewharton.butterknife'
android {
compileSdkVersion26
defaultConfig {
applicationId"com.example.acer.mymusic"
minSdkVersion15
targetSdkVersion26
versionCode1
versionName"1.0"
testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabledfalse
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
buildToolsVersion'26.0.2'
}
dependencies {
compile fileTree(include: ['*.jar'],dir:'libs')
compile'com.android.support:appcompat-v7:26.1.0'
compile'com.android.support:design:26.1.0'
testCompile'junit:junit:4.12'
androidTestCompile'com.android.support.test:runner:1.0.1'
androidTestCompile'com.android.support.test.espresso:espresso-core:3.0.1'
compile'com.jakewharton:butterknife:8.4.0'
annotationProcessor'com.jakewharton:butterknife-compiler:8.4.0'
}
然后就是网上有很多的解决方法,不过有些并不合适,我直接放我的供大家参考
这种版本不合适的问题一般出现在项目在不同环境下运行的时候
要是直接粘贴我的代码估计会出现,Sdk合适问题,这时,你去sdkmanager里面配置一下,问题不大
(之后如果还有问题就见招拆招,是在无法解决的,加我扣扣1269729771 廖成康 不说教你,不过可以一起解决)