import android.support.v7.app.ActionBarActivity; 报错问题

问题是这样的:

昨天在家里练习写了一个简单的adnroid apk, 提交到github。

其实当时 我就很奇怪, 我只是写了一个project, 为什么eclipse上有两个project。 如图:

import android.support.v7.app.ActionBarActivity; 报错问题_第1张图片

(这个图是在公司截的, 和家里的不一样,我把其他的项目都擦除了。)

我到了公司后,下载了QuizActivity代码, 导入eclipse,却发现编译不过。


原因: support-v7是android的 Support Library,是为了兼容低平台的android,即我现在eclipse用的是5.1(api 22)的sdk, 但是生成的apk可以运行在低于5.1(2.2-5.1)的设备上。android-support-v7-appcompat是在eclipse中新建一个项目时自动生成的(准确的讲是在建立第一个activity的时候生成的)。 如果我新建一个项目不想自动生成这个v7怎办, 解决方法就是牺牲低版本的兼容性,如下图:import android.support.v7.app.ActionBarActivity; 报错问题_第2张图片

只要在Minimum Required SDK ,那里选择4.0(及以上版本的sdk), 那么就不会生成v7了。


言归正传:

解决我们问题的方法:

1.首先,我们要确保我们的sdk里有Support Library, 打开 SDK Manager, 在最底下的Extra 里看看“Android Support Library”的状态是"not install", 还是“installed”, 如果是“not install”, 那就选中,下载吧。

2. 完成第一步, 就新建一个android project,如图

import android.support.v7.app.ActionBarActivity; 报错问题_第3张图片

, next,

import android.support.v7.app.ActionBarActivity; 报错问题_第4张图片

这一步,主要是v7 代码路径, 前面的路径是我本地sdk的路径,要替换成你自己的路径,后面的“sdk/extras/android/support/v7/appcompat”是一致的。

完成,v7项目就被添加成功了。

最后一步,在package explorer 中右键你的项目,点击属性(也就是进入项目属性中), 点击左侧的android, 如图


import android.support.v7.app.ActionBarActivity; 报错问题_第5张图片


点击 最右边上的Add,弹出对话框,这个时候里有我们刚才添加的v7项目,点击ok

如图

import android.support.v7.app.ActionBarActivity; 报错问题_第6张图片


如果顺利的话, 我们的import android.support.v7.app.ActionBarActivity; 报错问题应该会解决了。

你可能感兴趣的:(android)