Android Gradle不考虑清单中功能的必需属性
我处理的应用程序清单中有以下功能标签Android Gradle不考虑清单中功能的必需属性,android,android-gradle-plugin,Android,Android Gradle Plugin,我处理的应用程序清单中有以下功能标签 <uses-feature android:name="android.hardware.camera" android:required="false"/> <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> 我们刚刚开始使用Gradle来构建我们的应用程序。当我构建该
<uses-feature
android:name="android.hardware.camera"
android:required="false"/>
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false"/>
我们刚刚开始使用Gradle来构建我们的应用程序。当我构建该应用程序并将其上传到Google Play store时,我注意到它添加了两个新的必需功能。在调查APK之后,事实上创建清单时,required设置为true
有人有办法解决这个问题吗?或者有解决办法吗?我已经找到了问题的原因。我有一个库,它有这些相同的
用户功能
标记,它们需要设置为true
。似乎当Gradle将这些文件合并在一起时,true会覆盖false
,并且生成的清单将这些功能设置为required=“true”
,希望他们能在将来的版本中修复它
编辑:@rciovati通知我,我将此问题记录到错误的项目中。我查找了他提供的链接,发现了一个,虽然使用
使用库
而不是使用功能
我与android有相同的使用功能:required=“false”
对于我来说,插件版本0.8和0.9可以正常工作。@rciovati您使用的是哪个版本的构建工具?我将尝试从使用19.0.3开始,看看它是否可以在早期版本上工作。我发现了这个问题。我的一个库要求将这些权限设置为true,Gradle将其合并,以便在我的版本APK中将其设置为true。我必须在库的清单文件中设置required=false。填充错误的正确位置是:Thank@rciovati看起来已经有一个与相同的基本问题有关的问题,但与uses library相反。