You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Unity移除Fabric后如何清理AndroidManifest配置?

How to Fully Remove Fabric Config from AndroidManifest.xml in Unity

Got it, let's walk through exactly how to strip every trace of Fabric from your AndroidManifest.xml after deleting all the related files in your Unity project. Here's a step-by-step breakdown:

  • Locate your AndroidManifest.xml first: In Unity, this is usually stored in Assets/Plugins/Android. If you're using Unity's auto-generated manifest, modify the custom one in this folder—Unity's manifest merger will prioritize this over default entries.

  • Delete Fabric meta-data entries: Look for lines like these inside the <application> tag and remove them entirely:

    <meta-data android:name="io.fabric.ApiKey" android:value="YOUR_API_KEY"/>
    <meta-data android:name="io.fabric.ApiSecret" android:value="YOUR_API_SECRET"/>
    
  • Remove Fabric-specific components: Scan the <application> tag for any activities, services, or providers linked to Fabric/Crashlytics. Common examples include:

    • <activity android:name="com.crashlytics.android.CrashlyticsActivity" .../>
    • <service android:name="com.crashlytics.android.core.CrashlyticsBackgroundService" .../>
    • <provider android:name="com.crashlytics.android.CrashlyticsInitProvider" .../>
      Delete any of these you find.
  • Clean up permissions (if needed): Fabric typically uses standard permissions like INTERNET or ACCESS_NETWORK_STATE, which other parts of your app might still rely on. Only remove permissions if you’re 100% sure they were added exclusively for Fabric (you’ll spot these if the permission name includes io.fabric or crashlytics).

  • Handle stubborn merged entries: If after cleaning your custom manifest, you still see Fabric references in the final merged manifest (check Unity's build output or Android Studio to verify), use the tools:node="remove" trick to force deletion. First, add the tools namespace to your manifest root if it’s missing:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.your.package.name">
    

    Then add entries for any lingering Fabric elements, like:

    <meta-data android:name="io.fabric.ApiKey" tools:node="remove"/>
    <provider android:name="com.crashlytics.android.CrashlyticsInitProvider" tools:node="remove"/>
    
  • Final cleanup: After editing the manifest, delete Unity's Library folder to clear cached build data, then rebuild your project. This ensures no leftover Fabric config is hiding in cached files.

内容的提问来源于stack exchange,提问作者Noah Milam

火山引擎 最新活动