android 新建项目后 appcomat_v7项目出错

-江沐风- 2014-11-19 10:29:16
加精
新建一个项目,Minimum Required SDK是android 2.2的;
然后建好后就是这样了:建的是helloworld2;


如果Minimum Required SDK设置成android4.0的,就没问题了,就是那个helloworld1;也就没有appcomat_v7这个工程了;

请问这个错误和感叹号该如何解决;如果设置成最低4.0的,那如何兼容2.2,2.3的呢;

adt和sdk应该是最新的了;
...全文
6663 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
-江沐风- 2014-11-20
  • 打赏
  • 举报
回复
引用 19 楼 tiantang198707 的回复:
对,或者你通过第二种方式,引入jar包来支持。
明白了,再次多谢
heaven_wsh 2014-11-20
  • 打赏
  • 举报
回复
引用 18 楼 u012724379 的回复:
[quote=引用 17 楼 tiantang198707 的回复:] [quote=引用 16 楼 u012724379 的回复:] [quote=引用 15 楼 tiantang198707 的回复:]
多谢了; 我把它写到博客上了,记录一下,你看可以不:http://www.cnblogs.com/xiaozhang2014/p/4109856.html[/quote] 不客气;不过有一点你还是没明白,你的项目之所以和appcomat_v7关联了起来,是因为你选择了支持低版本的手机,eclipse在新建项目的时候自动关联了所需要的lib。 关联的方式是:点击项目-》右键-》properies-》Android-》LIbary 你会看到appcomat_v7被作为lib加载了进来,如果你不想引用这个lib,把它删除了,关联就解除了[/quote] 如果把那个lib删除了,那也就不能兼容以前的版本啦,是吧;[/quote] 对,或者你通过第二种方式,引入jar包来支持。
-江沐风- 2014-11-20
  • 打赏
  • 举报
回复
引用 17 楼 tiantang198707 的回复:
[quote=引用 16 楼 u012724379 的回复:] [quote=引用 15 楼 tiantang198707 的回复:]
多谢了; 我把它写到博客上了,记录一下,你看可以不:http://www.cnblogs.com/xiaozhang2014/p/4109856.html[/quote] 不客气;不过有一点你还是没明白,你的项目之所以和appcomat_v7关联了起来,是因为你选择了支持低版本的手机,eclipse在新建项目的时候自动关联了所需要的lib。 关联的方式是:点击项目-》右键-》properies-》Android-》LIbary 你会看到appcomat_v7被作为lib加载了进来,如果你不想引用这个lib,把它删除了,关联就解除了[/quote] 如果把那个lib删除了,那也就不能兼容以前的版本啦,是吧;
heaven_wsh 2014-11-20
  • 打赏
  • 举报
回复
引用 16 楼 u012724379 的回复:
[quote=引用 15 楼 tiantang198707 的回复:]
多谢了; 我把它写到博客上了,记录一下,你看可以不:http://www.cnblogs.com/xiaozhang2014/p/4109856.html[/quote] 不客气;不过有一点你还是没明白,你的项目之所以和appcomat_v7关联了起来,是因为你选择了支持低版本的手机,eclipse在新建项目的时候自动关联了所需要的lib。 关联的方式是:点击项目-》右键-》properies-》Android-》LIbary 你会看到appcomat_v7被作为lib加载了进来,如果你不想引用这个lib,把它删除了,关联就解除了
-江沐风- 2014-11-20
  • 打赏
  • 举报
回复
引用 15 楼 tiantang198707 的回复:
多谢了; 我把它写到博客上了,记录一下,你看可以不:http://www.cnblogs.com/xiaozhang2014/p/4109856.html
heaven_wsh 2014-11-19
  • 打赏
  • 举报
回复
引用 3 楼 u012724379 的回复:
[quote=引用 2 楼 tiantang198707 的回复:] 如果要支持低版本,很多地方要用到这个包。 出现错误的原因是,你的lib虽然引用了,但是没有编译,或者没有编译成功。你查看一下你的appcomat_v7下bin里有没有成功编译出jar包
好像真没有啊;[/quote] 那就是这个原因了,你引入了lib,但是,没有编译成功。参考一下官方文档把 https://developer.android.com/intl/zh-cn/tools/support-library/setup.html
-江沐风- 2014-11-19
  • 打赏
  • 举报
回复
引用 2 楼 tiantang198707 的回复:
如果要支持低版本,很多地方要用到这个包。
出现错误的原因是,你的lib虽然引用了,但是没有编译,或者没有编译成功。你查看一下你的appcomat_v7下bin里有没有成功编译出jar包
好像真没有啊;
heaven_wsh 2014-11-19
  • 打赏
  • 举报
回复
如果要支持低版本,很多地方要用到这个包。 出现错误的原因是,你的lib虽然引用了,但是没有编译,或者没有编译成功。你查看一下你的appcomat_v7下bin里有没有成功编译出jar包
-江沐风- 2014-11-19
  • 打赏
  • 举报
回复
没人遇到个这个问题吗?
heaven_wsh 2014-11-19
  • 打赏
  • 举报
回复
引用 14 楼 u012724379 的回复:
[quote=引用 12 楼 tiantang198707 的回复:] appcompat_v7 里怎么会有代码错误呢!! 1. 你把你appcompat_v7 Order and Export里的Android x.x.x 和 和Android Private Libraries 移到最上面 2. 然后重新clean一下 如果还不行就自己手动导入一个低版本的extra里的appcompat_v7试一下有没有代码错误。 如果还不行,把项目里引用的appcompat_v7 lib删掉,导入下面的jar包。 http://download.csdn.net/detail/tiantang198707/8176327
把5.0的API也下载下来了,然后clean,再build了几次,现在已经没有错误了; 然后把Build Automatically选上;重启之后就可以新建了; 网上说,appcomat_v7是为了兼容4.0一下的版本的,如果不要它,则把Minimum Required SDK设置为4.0的就可以了; 我想问下,如果又想兼容2.2,又想不要appcomat_v7这个工程,可以不?[/quote] 是的,这个包主要是用来解决旧版本的api问题的 有两种方式,1是你现在用的这种,通过源码引用;还有一种是通过jar包引用,你成功编译出jar包后,可以像引用其它jar包一样add to build path
-江沐风- 2014-11-19
  • 打赏
  • 举报
回复
引用 12 楼 tiantang198707 的回复:
appcompat_v7 里怎么会有代码错误呢!! 1. 你把你appcompat_v7 Order and Export里的Android x.x.x 和 和Android Private Libraries 移到最上面 2. 然后重新clean一下 如果还不行就自己手动导入一个低版本的extra里的appcompat_v7试一下有没有代码错误。 如果还不行,把项目里引用的appcompat_v7 lib删掉,导入下面的jar包。 http://download.csdn.net/detail/tiantang198707/8176327
把5.0的API也下载下来了,然后clean,再build了几次,现在已经没有错误了; 然后把Build Automatically选上;重启之后就可以新建了; 网上说,appcomat_v7是为了兼容4.0一下的版本的,如果不要它,则把Minimum Required SDK设置为4.0的就可以了; 我想问下,如果又想兼容2.2,又想不要appcomat_v7这个工程,可以不?
开发者_android 2014-11-19
  • 打赏
  • 举报
回复
直接用jar包
heaven_wsh 2014-11-19
  • 打赏
  • 举报
回复
appcompat_v7 里怎么会有代码错误呢!! 1. 你把你appcompat_v7 Order and Export里的Android x.x.x 和 和Android Private Libraries 移到最上面 2. 然后重新clean一下 如果还不行就自己手动导入一个低版本的extra里的appcompat_v7试一下有没有代码错误。 如果还不行,把项目里引用的appcompat_v7 lib删掉,导入下面的jar包。 http://download.csdn.net/detail/tiantang198707/8176327
-江沐风- 2014-11-19
  • 打赏
  • 举报
回复
引用 10 楼 tiantang198707 的回复:
eclipse > project -> clean

你说的这种方式我昨天倒是试过了,不过没成功;
我又重新新建了一个也不行;
你看看这两处错误:appcompat_v7的


而helloworld2的则是:


对了,还没有自动生成R文件;

heaven_wsh 2014-11-19
  • 打赏
  • 举报
回复
引用 8 楼 u012724379 的回复:
引用 7 楼 tiantang198707 的回复:
[quote=引用 5 楼 u012724379 的回复:] [quote=引用 4 楼 tiantang198707 的回复:] https://developer.android.com/intl/zh-cn/tools/support-library/setup.html
没看太懂呢
竟然还被标记为推荐了!!好吧。 你查一下你的build path 1. appcomat_v7 -》 properties -》Java Build Path -》Order and Export -》 勾选Android x.x.x 2. clean 重新build appcomat_v7[/quote] 勾选了android4.4.2; 然后project -> clean了,单身build project是灰色的,不能点; 然后依旧是原来的错误; [/quote] .........你eclipse选了auto build了,所以build就灰了,往下看,eclipse的clean还没有用过把。 eclipse > project -> clean
qq_20766565 2014-11-19
  • 打赏
  • 举报
回复
没看太懂呢没看太懂呢
-江沐风- 2014-11-19
  • 打赏
  • 举报
回复
引用 7 楼 tiantang198707 的回复:
引用 5 楼 u012724379 的回复:
[quote=引用 4 楼 tiantang198707 的回复:]

https://developer.android.com/intl/zh-cn/tools/support-library/setup.html
没看太懂呢


竟然还被标记为推荐了!!好吧。
你查一下你的build path
1. appcomat_v7 -》 properties -》Java Build Path -》Order and Export -》 勾选Android x.x.x
2. clean 重新build appcomat_v7[/quote]
勾选了android4.4.2;


然后project -> clean了,单身build project是灰色的,不能点;
然后依旧是原来的错误;

heaven_wsh 2014-11-19
  • 打赏
  • 举报
回复
引用 5 楼 u012724379 的回复:
引用 4 楼 tiantang198707 的回复:
https://developer.android.com/intl/zh-cn/tools/support-library/setup.html
没看太懂呢
竟然还被标记为推荐了!!好吧。 你查一下你的build path 1. appcomat_v7 -》 properties -》Java Build Path -》Order and Export -》 勾选Android x.x.x 2. clean 重新build appcomat_v7
-江沐风- 2014-11-19
  • 打赏
  • 举报
回复
引用 4 楼 tiantang198707 的回复:
https://developer.android.com/intl/zh-cn/tools/support-library/setup.html
没看太懂呢

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧