安装support library23.0.1
新建一个包含support-v7包的项目
向以前的项目中导入support-v7包
运行可能出错:需要使用Theme.AppCompat
运行可能出错:Failed to load E:\Android-sdk\build-tools\29.0.3\lib\dx.jar
废话不多说,直接开始正题
首先,eclipse要导入android-support-v7-appcompat.jar包,就必须要有支持库support library
这个支持库,我试了好多,都没用。最后找到了support library23.0.1
参考原址(内含下载链接):https://www.cztcms.cn/?p=1472
下载:https://download.csdn.net/download/hyh17808770899/12488484
这里强调一下:我的ADT版本为23.0.6,对应的Android-SDK版本是24.4.1,含有Android SDK Build-tools 23.0.1
上面的链接有介绍:support library23.0.1
下载后解压到自己的SDK路径的extras\android
下:
然后重启或打开SDK Manager查看:
如果没有,就在SDK Manager中打开菜单栏Tools(工具)
,选择 Options(选项)
打开Android SDK Manager Setting
对话框,点击 Clear Cache(清除缓存)
按钮,然后重启Eclipse和SDK Manager。
注:安装后一定要重启eclipse,不然不会生效
如果你要新建一个包含support-v7包的项目:
按照正常的步骤新建项目,注意:
下图中1处选择android低于4.0才能出现support-v7包
2处为SDK Manager下载的安卓最高版本,因为android-support-v7
包自动新建已下载的API最高版本。所以为避免出错,请选择最高版本!(其实可能大于5.1.1就可以了)
新建完成后,android-support-v7
包自动创建:
新建的项目自动导入android-support-v7
包。
如果认为新建的项目版本太高,可以选择低版本,但不能低于android5.1.1,也就是说API不能低于21
鼠标右击项目,选择最下面的properties
选项,在弹窗中双击android
,在右边可以选择相应的安卓版本,然后点击Apply and Close
。
向以前的项目中导入support-v7包:
方法一:导包同样需要新建一个项目,为啥,因为新建的项目中有support-v7包啊新建项目方法在上方
鼠标右击项目,选择最下面的properties
选项,在弹窗中双击android
,在下边可以导包,然后点击Apply and Close
。
包导好之后,选中项目,然后点击eclipse菜单栏的Project
→“Clean”,弹出如下弹窗:
选择想要清除缓存的项目,然后点击“Clean”
方法二:直接创建android-support-v7
eclipse中,“File”→“Import…”→“Android”→“Existing Android Code Into Workspace”,然后点击“Next”。在弹窗中选择“Browse…”,浏览E:\Android-sdk\extras\android\support\v7\appcompat
然后单击“完成”,出现了一个如图所示的项目:
导包:
运行可能会出错:
一、需要使用Theme.AppCompat
解决办法:
方法一:AndroidManifest.xml
清单文件中将android:theme="@style/AppTheme"
改为android:theme="@style/Theme.AppCompat.NoActionBar"
方法二:从其他项目中复制两个东西过来(或者自己新建):
styles.xml
<resources>
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
style>
<style name="AppTheme" parent="AppBaseTheme">
style>
resources>
values-v11 styles.xml
<resources>
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
style>
resources>
values-v11 styles.xml
<resources>
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
style>
resources>
然后在AndroidManifest.xml
清单文件中引用
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
二、Failed to load E:\Android-sdk\build-tools\29.0.3\lib\dx.jar
原因:eclipse自动使用最高版本的SDK,ADT比SDK版本低导致
解决办法:(我的ADT23.0.6,对应SDK23.0.1)
project.properties
文件中添加:
sdk.buildtools=23.0.1