Merging manifest with another Android plugin

Warning: Starting from version 5.0 Android Native Plugin manages manifest automaticaly. Read more.

 

Android Native plugin should be the main activity. So, these are very important lines that you should have in your new merged manifest.

<activity android:name="com.androidnative.AndroidNativeBridge" android:label="@string/app_name" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:launchMode="singleTask" android:screenOrientation="landscape">

     <intent-filter>

       <action android:name="android.intent.action.MAIN" />

       <category android:name="android.intent.category.LAUNCHER" />

     </intent-filter>

. . . . . .

</activity>

 

If in the manifest, you have in your project, you see that another custom activity wants to be the main, you will probably need to merge plugins together. Here is usefull info:

Can I use this plugin with other Android Plugins from Asset Store

How to compile androidnative.jar from eclipse project

 

Some of plugin features also may have dependencies from manifest. That’s why AndroidManifest, you have got with the plugin, contains markers in manifest like this:

<!-- Google Mobile Ad Block Start -->
   <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<!-- Block End -->
 

<!-- Facebook Block Start -->      
   <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="\ 395891937214418" />
   <activity
       android:name="com.facebook.LoginActivity"
       android:label="@string/app_name"
       android:theme="@android:style/Theme.Translucent.NoTitleBar" />
   <activity android:name="com.facebook.unity.FBUnityLoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
   </activity>
   <activity android:name="com.facebook.unity.FBUnityDeepLinkingActivity" android:exported="true">
   </activity>
<!-- Block End -->

 

So, for example,  if you want to use the Google Mobile Ad feature, you will need to transfer all Google Mobile Ad blocks to your updated manifest.