eclipse导入android-support-v7-appcompat包的方法(童叟无欺,走过路过不要错过)


安装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包

eclipse导入android-support-v7-appcompat包的方法(童叟无欺,走过路过不要错过)_第1张图片
2处为SDK Manager下载的安卓最高版本,因为android-support-v7包自动新建已下载的API最高版本。所以为避免出错,请选择最高版本!(其实可能大于5.1.1就可以了)
eclipse导入android-support-v7-appcompat包的方法(童叟无欺,走过路过不要错过)_第2张图片
新建完成后,android-support-v7包自动创建:
eclipse导入android-support-v7-appcompat包的方法(童叟无欺,走过路过不要错过)_第3张图片
新建的项目自动导入android-support-v7包。

如果认为新建的项目版本太高,可以选择低版本,但不能低于android5.1.1,也就是说API不能低于21
鼠标右击项目,选择最下面的properties选项,在弹窗中双击android,在右边可以选择相应的安卓版本,然后点击Apply and Close


向以前的项目中导入support-v7包:

方法一:导包同样需要新建一个项目,为啥,因为新建的项目中有support-v7包啊新建项目方法在上方

鼠标右击项目,选择最下面的properties选项,在弹窗中双击android,在下边可以导包,然后点击Apply and Close
eclipse导入android-support-v7-appcompat包的方法(童叟无欺,走过路过不要错过)_第4张图片
包导好之后,选中项目,然后点击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
eclipse导入android-support-v7-appcompat包的方法(童叟无欺,走过路过不要错过)_第5张图片
解决办法:
方法一:AndroidManifest.xml清单文件中将android:theme="@style/AppTheme"改为android:theme="@style/Theme.AppCompat.NoActionBar"

方法二:从其他项目中复制两个东西过来(或者自己新建):
eclipse导入android-support-v7-appcompat包的方法(童叟无欺,走过路过不要错过)_第6张图片
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

eclipse导入android-support-v7-appcompat包的方法(童叟无欺,走过路过不要错过)_第7张图片

你可能感兴趣的:(Android,eclipse)