一个简单的方法解决Android Studio打开旧项目、其他项目各种报错问题

Android Studio至今已经是2.2.3版本了,然而Bug,各种不合理还是有不少。比如:

取色板至今没有清除历史色块功能,一旦色块布满,最新取的颜色只好覆盖最后一个色块;

文件的重命名不支持更改掉所属包名(文件层次结构),想把com.cn.xx.java改成com.me.xo.java,做梦呢,你得慢慢一个一个改;

每次导入别人的项目,尤其是版本和你的有很大区别,必定各种问题不断,你要改的东西,绝对有很多……


当打开旧的项目,或别人的项目时,问题往往出在gradle这个“该死”的工具上;这个工具,很多人吹的神乎其神,其实也就那样,大多数人是为吹而吹,显示逼格,紧随潮流,抱大神的腿,至于为什么好,他根本说不出所以然,只是人云亦云,照搬大神们的话。事实上,gradle对于不熟悉它的人而言,能让人抓瞎,抓狂,掀桌。


闲话不提。解决这种问题的方法很简单,那就是用当前能够正常奔跑项目的build.gradle文件的内容,替换掉不能正常跑的项目的build.gradle文件。就行了。


要替换的地方有两处。第一处是项目根目录下的build.gradle,第二处是“项目/app”下的build.gradle。

第二处,如果你的项目很简单,直接替换掉除了“applicationId "xxxxxxx"的内容即可;如果复杂一些,再修改修改。


可以对比新旧项目的区别,进行修改。


易出问题的地方如:


    compileSdkVersion 25 //编译app用的api版本,SDK Manager下了什么写什么
    buildToolsVersion "25.0.1" //构建工具版本,SDK Manager下了什么写什么

    ……
    minSdkVersion 9 //最小兼容的api,SDK Manager没有api9的也要改。
    


以及:


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:design:25.2.0'
}

这是关于库文件的编译设置,也要注意,假如你没有这个版本的库文件,也是会报错的。

v4包,v7包,v13包,这些包在sdk目录下,有版本的区别,如果你没有,它才不管你怎么想的,错错错。


如果你不想手动改,如果你的网络够给力,可以让它下载下载下载下载,吓死狗。吓好了,也就好了。


你可能感兴趣的:(Android)