1 |
操作 |
Android Studio中导入eclipse项目,自动生成gradle配置文件。
import eclipse project from android studio
|
2 |
操作 |
选择我们准备好的Android-22 ApiDemos源码目录。
|
3 |
操作 |
设置Project要导入的目标目录
select project import directory
|
4 |
操作 |
保持默认导入设置不变
keep the import settings default
|
5 |
错误 |
项目导入之后,编译项目,开始解决编译错误。<font color="red">编译错误1:为preference_switch文件增加.xml后缀</font>
first build apiDemos and resolve first error
|
6 |
错误&操作 |
<font color="red">编译错误2:缺少support v4 包,需要导入正确版本的support v4 包,默认通过module settings 导入的都是最新的版本,有可能不兼容。需要导入和buildToolsVersion 相匹配的v4 包。</font>添加V4包:项目右键-->open module settings-->选择modules中的app-->选择Dependencies-->点击左下角 "+"号-->选择support v4包-->点击OK-->OK关闭module settings界面。导入Support v4包
|
7 |
错误 |
编译错误2:缺少support v4 包,需要导入正确版本的support v4 包,默认通过module settings 导入的都是最新的版本,有可能不兼容。需要导入和buildToolsVersion 相匹配的v4 包。
|
8 |
操作 |
添加V4包:项目右键-->open module settings-->选择modules中的app-->选择Dependencies-->点击左下角 "+"号-->选择support v4包-->点击OK-->OK关闭module settings界面。最新support v4被放置在了google()仓库中,需要添加google()仓库支持,点击图中错误<font color="red">Add GoogleMaven repository and sync project</font>之后会添加google()仓库到项目中
最新support v4被放置在了google()仓库中,需要添加google()仓库支持
|
8 |
错误 |
点击上图中错误Add GoogleMaven repository and sync project之后会添加google()仓库到项目中,再编译
点击上图中错误Add GoogleMaven repository and sync project之后会添加google()仓库到项目中,再编译
|
9 |
操作 |
修改minSdkVersion为14,再编译
|
10 |
操作 |
[注释掉mms相关代码,因为mms编译需要内核。注释掉所有错误地方注释代码2,注释掉所有错误地方
|
11 |
错误&操作 |
查看android-22和android-23源码得知:Notification.setLatestEventInfo方法在android-23以上被删除了,所以需要修改compileSdkVersion=22
Notification.setLatestEventInfo方法在android-23以上被删除了,所以需要修改compileSdkVersion=22
适合compileSdkVersion=22的BuildToolsVersion列表,从中得知22.0.0和22.0.1适合,我们选择22.0.1
适合compileSdkVersion=22的BuildToolsVersion列表
适合buildTools 22.0.1 的Support library 版本,我们选择22.2.1
适合buildTools 22.0.1 的Support library 版本
修改build.gradle文件:<font color="red">compileSdkVersion=22 buildToolsVersion=22.0.1 support v4 版本为 22.2.1</font> |
12 |
错误 |
Android Gradle Plugin 版本3.0.1要求buildToolsVersion至少26.0.1,所而这里buildToolsVersion已经不能升高,所以只能奖励gradle plugin 版本来匹配buildToolsVersion = 22.0.1
gradle plugin 版本对于buildToolsVersion=22.0.1来说太高了,必须降低
修改gradle plugin版本
适合buildToolsVersion=22.0.1的gradle plugin版本
修改Gradle版本来匹配gradle plugin版本
修改Gradle版本来适合Gradle plugin 版本
Gradle plugin降级之后删除不支持的google()仓库
Gradle plugin版本降低之后,需要移除google()仓库,因为低版本不支持
Gradle plugin降级之后修改implementation为compile
替换implementation为旧版本complie方法
|
13 |
错误&操作 |
注释掉错误行代码,api 23 才加入的方法,方然也可以继续修改编译环境来匹配api 23.
|
14 |
错误 |
可能出现的错误,如果出现,按照错误提示修改成res-auto名称空间即可。
Gradle项目中自定义View都使用res-auto名称空间
|