android清单文件中不应声明minSdk版本

20

在我导入的名为BaseGameUtils的模块的build.gradle文件中出现了Gradle同步错误,提示应该不在Android清单文件中声明minSdk版本。从我所看到的内容来看,我并没有调用它,而在Android清单文件中也没有声明它?

但是这里是我的build.gradle文件。请帮忙查看!


1
你向我们展示了build.gradle文件。错误信息显示问题在清单文件中。 - Stephen C
@StephenC IDE将错误链接到此文件,而我的AndroidManifest中没有编写minSDK的代码。我唯一看到它的地方是在我的合并清单下,我无法删除它。 - Chris
3个回答

35

在您的清单文件中,必须有 <uses-sdk>....</uses-sdk> 标签,其中可能写有 minsdkversion。只需删除该标签即可。


1
这个标签不在 Android Manifest 中,而是在合并的 Manifest 中,所以我无法删除它。 - Chris
删除<uses-sdk>,就像在此页面https://dev59.com/LFwZ5IYBdhLWcg3wTOzr上删除权限一样。 - Anubhav Gupta
5
uses-sdk标签也可以出现在库的清单文件中。例如,OpenCV包含此标签,因此会造成问题。 - emrahgunduz
@AnubhavGupta 那不行。我刚试了一下。它会出现一个错误:“与“uses-sdk”元素相关联的“tools:node”未绑定。” - bendangelo
@AnubhavGupta,如果我删除这行代码会有什么副作用吗?我应该在其他地方添加它吗(我在主清单和库清单中都使用了uses-sdk)? - Atara
我刚从Eclipse导入了一个旧项目,遇到了同样的问题,这个答案帮了我。 - Ehsan

1
我在尝试使用最低SDK版本19的androidx.security时遇到了问题。 lint命令在<uses-sdk>标签上抛出异常。 我在这里找到了答案:https://dev59.com/HF4d5IYBdhLWcg3wLf4g#27175950 事实证明,我不需要定义android:minSdkVersion,只需覆盖<uses-sdk>标签即可。

0

目前,我正在使用openCV,我的解决方案是在build.gradle模块:app和build.gradle模块:OpenCVLibrary中更改minsdk版本为相同的版本。希望这对您有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接