java—在eclipse中用比目标sdk小的min sdk编译android应用程序很困难

u0njafvf  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(337)

每当我将minsdk级别设置为小于target+compilesdk级别时,我就会遇到“找不到资源”的问题。我已经尝试了很多支持库解决方案来解决这个问题,但都没有成功。
以下是eclipse控制台中数百个错误中的一个:
sourcecode\androidexact\appcompat\u v7\res\values-v21\themes\u base。xml:191:error:error:找不到与给定名称匹配的资源:attr'android:colorprimarydark'
不过,我可以在两种情况下编译和运行我的android应用程序:
minsdk=targetsdk。
minsdk=(任何api级别)和targetsdk=(api级别21)。
对于这两种情况,我可以使用eclipsegui向导创建并运行一个空的helloworld android应用程序项目。我也可以为这两种情况编写一个更复杂的应用程序。
但对于(minsdk<targetsdk和targetsdk!=21),由于“无资源错误”,我的android应用程序无法编译。
此解决方案[1]通过在stackoverflow上反向工作。但有一个陷阱。它只对目标21有效。我试过目标19,但没用。我需要能够选择一个目标,而不是21,为学习目的和设备特定的应用程序。
我还尝试了以下方法(但失败了):
安装jdk7,并为android工作区配置
安装jdk6并为android工作区配置
我认为,如果我将JDK7与EclipseKepler结合使用,并且我的eclipse配置错误,我将能够使它工作。
从froyo到棒棒糖,我安装了sdk平台和googleapi。我还安装了android支持repo、android支持库、googleplay服务、googleplay存储库、googleusb驱动程序和haxm驱动程序。我已经卸载并重新安装了这些软件包,以防它们在sdk管理器之外被无意中删除。
我使用的是Windows7、EclipseLuna、JDK8和ADT23.0.4。
你们有什么建议或解决办法吗?我将根据要求提供更具体的细节,因为我将尽一切努力在eclipse上完成这项工作。

bvuwiixz

bvuwiixz1#

跳上android工作室的马车。现在是第1版。我的建议是在androidstudio中创建一个新项目,然后慢慢地一个接一个地手动复制到源文件中。这将为您提供大量使用新ide的经验,而且您对迁移向导不会有任何头痛。此外,对于androidstudio和gradle,使用support(v7)库需要gradle文件中的一行。
示例:这是androidstudio的gradle文件中用于googleMap应用程序和支持库(其中包含eclipse中的两个额外项目)所需的全部内容。

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21+'
compile 'com.google.android.gms:play-services:4.2.42'
compile 'com.google.maps.android:android-maps-utils:0.3+'
compile "com.android.support:support-v4:21+"

}

相关问题