代码之家  ›  专栏  ›  技术社区  ›  capt.swag

重写库使用的maxSdkVersion

  •  0
  • capt.swag  · 技术社区  · 6 年前

    下面是一个场景。我的应用程序(A)正在使用库(B)。

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    

    虽然库(B)也使用相同的权限读取\电话\状态,但maxSdkVersion设置为22。

    <uses-permission
        android:name="android.permission.READ_PHONE_STATE"
        android:maxSdkVersion="22"/>
    

    设置,因此,我当前运行牛轧糖的设备无法请求此特定权限。

    目前,我在我的应用程序(a)manifest.xml中找到了覆盖此值的解决方案

    <uses-permission
        tools:replace="android:maxSdkVersion"
        android:name="android.permission.READ_PHONE_STATE"
        android:maxSdkVersion="28"/>
    

    但这需要我更新 maxSdkVersion 每次我在我的应用程序中更新sdk版本时(A)。

    1. 是否有一种方法可以忽略库(B)使用my manifest.xml类工具中的某个命名空间设置的maxSdkVersion:ignore
    2. 在build.gradle中自动将maxSdkVersion设置为最新的sdkVersion,而无需手动更改
    0 回复  |  直到 6 年前
        1
  •  5
  •   Sdghasemi    5 年前

    使用 tools:remove 你自己的属性 AndroidManifest.xml

    <uses-permission
        android:name="android.permission.READ_PHONE_STATE"
        tools:remove="android:maxSdkVersion"/>