Android studio项目迁移问题及解决方案

项目迁移问题:

参考资料1:这里呀--->点击打开链接

参考资料2:这里呀--->点击打开链接

1、检查所有gradle相关文件的compileSdkVersion和buildToolsVersion

是否与本机已经安装的版本相吻合(尤其是项目迁移的时候 )


//CompileSdkVersion是你SDK的版本号,也就是API Level,例如API-19、API-20、API-21等等

//buildeToolVersion是你构建工具的版本

(以下摘自:http://stackoverflow.com/questions/24521017/android-gradle-buildtoolsversion-vs-compilesdkversion#

compileSdkVersion is the API version of Android that you compile against.

buildToolsVersion is the version of the compilers (aapt, dx, renderscript compiler, etc...) t

hat you want to use. For each API level (starting with 18), there is a matching .0.0 version.

At IO 2014, we release API 20 and build-tools 20.0.0 to go with it.

Between Android releases we will release updates of the compilers, 

and so we'll release version .0.1, .0.2, etc... Because we don't want to silently update these version under you,

it's up to you to move to the new version when it's convenient for you.

You can use a higher version of the build-tools than your compileSdkVersion, 

in order to pick up new/better compiler while not changing what you build your app against.

)
2、检查gradle版本:

解释:Gradle 跟 Android Studio 其实没有关系,但是 Gradle 官方还是很看重 Android 开发的,

Google 在推出 AS 的时候选中了 Gradle 作为构建工具,为了支持 Gradle 能在 AS 上使用,

Google 做了个 AS 的插件叫 Android Gradle Plugin,所以我们能在 AS 上使用 Gradle 完全是因为这个插件的原因。

在项目的根目录有个 build.gradle 文件,里面有这么一句代码:       

classpath 'com.android.tools.build:gradle:2.1.2'    

   

这个就是依赖 gradle 插件的代码,后面的版本号代表的是 android gradle plugin 的版本,而不是 Gradle 的版本,

这个是 Google 定的,跟 Gradle 官方没关系。

故:classpath 'com.android.tools.build:gradle:2.1.2'指定的是本地
gradle插件的版本,要与安装的版本相一致。

3、
Modle之间的相互依赖
首先,你要确保你依赖的项目存在,
其次,各个Modle都依赖的公共项目最好配置在根目录下。
最后,依赖是可以传递的,
即A(library)-->B--->C-->D,那么在D中是可以直接使用A的

4、

这里我来给大家说下导入开源项目的正确姿势:  

   

下载一个Demo,先打开每个 module下的 gradle 文件,即 app 目录下的 build.gradle 以及各个 library 

下的 build.gradle ,首先查看 compileSdkVersion 和 buildToolsVersion,

因为有些时候你本地的版本和下载的版本不一致,那么就会导致失败。    

然后就是检查 gradle-wrapper ,Google 有些时候要求不同的 AS 支持不同的 gradle 版本。

比如 AS 1.0 的时候要求必须使用 gradle 1.x 的版本,等到 AS 2.0 的时候,

Google 不支持 gradle1.x 的版本,这个时候你必须手动更新下 android gradle plugin 的版本,然后重新同步下。    


   

检查以上两个地方基本就可以导入并运行了,如果还有其他问题,那可能就是环境或者项目本身的问题了。    

审美严重有问题呀,调出来的字体老是怪怪的偷笑,相互包容哈!


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值