@@ -1047,6 +1047,9 @@ AndroidBuilder.prototype.validate = function validate(logger, config, cli) {
1047
1047
try {
1048
1048
if ( cli . tiapp . android && cli . tiapp . android . manifest ) {
1049
1049
this . customAndroidManifest = AndroidManifest . fromXmlString ( cli . tiapp . android . manifest ) ;
1050
+
1051
+ // check if we have <activity-alias> nodes
1052
+ this . activityAliasCount = this . customAndroidManifest . xmlDomDocument . getElementsByTagName ( 'application' ) [ 0 ] . getElementsByTagName ( 'activity-alias' ) . length ;
1050
1053
}
1051
1054
} catch ( ex ) {
1052
1055
logger . error ( __n ( 'Malformed <manifest> definition in the <android> section of the tiapp.xml' ) ) ;
@@ -3522,7 +3525,8 @@ AndroidBuilder.prototype.fetchNeededManifestSettings = function fetchNeededManif
3522
3525
const neededSettings = {
3523
3526
queries : neededQueriesDictionary ,
3524
3527
storagePermissionMaxSdkVersion : storagePermissionMaxSdkVersion ,
3525
- usesPermissions : Object . keys ( neededPermissionDictionary )
3528
+ usesPermissions : Object . keys ( neededPermissionDictionary ) ,
3529
+ skipLauncher : this . activityAliasCount > 0
3526
3530
} ;
3527
3531
return neededSettings ;
3528
3532
} ;
@@ -3619,7 +3623,8 @@ AndroidBuilder.prototype.generateAndroidManifest = async function generateAndroi
3619
3623
storagePermissionMaxSdkVersion : neededManifestSettings . storagePermissionMaxSdkVersion ,
3620
3624
packageName : this . appid ,
3621
3625
queries : neededManifestSettings . queries ,
3622
- usesPermissions : neededManifestSettings . usesPermissions
3626
+ usesPermissions : neededManifestSettings . usesPermissions ,
3627
+ skipLauncher : this . activityAliasCount > 0
3623
3628
} ) ;
3624
3629
const mainManifest = AndroidManifest . fromXmlString ( mainManifestContent ) ;
3625
3630
0 commit comments