我用API level 8(Android2.2)创建了一个项目,并在SDK管理器中下载了2.2SDK。当我运行我的android项目时,显示了这个错误:
Error:(47, 21) No resource found that matches the given name: attr 'android:borderlessButtonStyle'.我搜索了一下,发现API11级以上的版本都有borderless风格,那么为什么谷歌开发者的Hello World教程说要选择Android2.2,这样所有的设备都可以运行这款应用呢?
我将API级别更改为15,从而解决了问题。
我的问题是,为什么Android教程说要选择2.2然后运行应用程序?
我应该怎么做才能在Android2.2上运行我的第一个应用程序?
发布于 2015-08-17 17:37:12
在sdk管理器上下载api level 15的sdk,然后在仿真器中运行该应用程序。或者,您甚至可以在应用程序中将目标sdk版本设置为8。因此请更改它,然后尝试运行您的应用程序
快乐的编码..
发布于 2015-08-17 19:06:32
你误会了什么。你应该区分android的最小SDK和编译的SDK和目标的SDK,你可以查看this link来了解其中的区别。
您应该针对编译和目标SDK中的最新版本,并随心所欲地设置您的min SDK。
您现在收到此错误是因为您正在使用旧的SDK编译,并且您引用的是在此API之后引入的一些新API,如果您使用的是旧版本,它们将不会使用,但它们将在操作系统的后续版本中使用,因为它使过程更容易或获得新版本的android的外观和感觉。
这是在你的一个库中发生的,我认为是appcompat v7库。
https://stackoverflow.com/questions/32046209
复制相似问题