Android 更改SDK AndroidManifest中配置

背景

在4大組件在AndroidManifest中注冊的時候,引入的aar本身就已經(jīng)注冊好了,有些跟外部沖突,或者想統(tǒng)一的情況時,就需強制統(tǒng)一配置信息,這時就需要在自己的代碼中做相應的處理。

示例

1,application,中統(tǒng)一:android:label,android:allowBackup,android:networkSecurityConfig,android:resizeableActivity,android:theme

<application
        android:name="xxx"
        android:allowBackup="false"
        android:configChanges="locale"
        android:hardwareAccelerated="true"
        android:icon="xxx"
        android:label="xxx"
        android:largeHeap="true"
        android:networkSecurityConfig="xxx"
        android:usesCleartextTraffic="true"
        android:requestLegacyExternalStorage="true"
        android:resizeableActivity="true"
        android:theme="xxx"
        tools:replace="android:label,android:allowBackup,android:networkSecurityConfig,android:resizeableActivity,android:theme">
</application>

2,receiver改變exported,如下:

<receiver
     android:name="com.igexin.sdk.PushReceiver"
     android:exported="true"
     tools:replace="android:exported">
</receiver>

3,uses-permission,如下:

<uses-permission android:name="android.permission.BLUETOOTH"
        android:maxSdkVersion="30"
        tools:replace="android:maxSdkVersion"/>

4,meta-data,如下:

<meta-data
    android:name="android.max_aspect"
    android:value="2.34"
    tools:replace="android:value" />

5,activity,如下:

<activity
     android:name="com.alipay.sdk.app.H5PayActivity"
     android:configChanges="orientation|keyboardHidden|navigation|screenSize"
     android:exported="false"
     android:theme="@style/MGNoTransparentTheme"
     android:windowSoftInputMode="adjustResize|stateHidden"
     tools:remove="android:process"
     tools:replace="android:configChanges" />

6,provider,如下:

<provider
      android:name="xxx.FileProvider"
      android:authorities="${applicationId}.file.provider"
      android:exported="false"
      android:grantUriPermissions="true"
      tools:replace="android:authorities">
          <meta-data
             android:name="android.support.FILE_PROVIDER_PATHS"
             android:resource="@xml/boxing_file_provider"
             tools:replace="android:resource" />
</provider>

總結(jié)

AndroidManifest中的配置,都可以通過重新注冊,用tools:replace來確定要覆蓋的項。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容