So I have been working to add a logo to my app in android studio. I did it via right click on mipmap folder -> new -> Image Asset -> Selecting image asset -> next -> finish. After this my mipmap folder looks like the below image: mipmap folder screenshot I can clearly see that there is debug written on all the images added by me.
Now whenever I build a signed apk and select release mode the logo does not show up in the app but in debug mode it does. Please help me out and let me know how I can have the logo show up in release build as well.
For your refrence I am adding my Manifest and build.gradle files:
build.gradle file looks like this
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
}
android {
namespace 'com.nomaanh.deliveryappcommissioncalculator'
compileSdk 32
defaultConfig {
applicationId "com.nomaanh.deliveryappcommissioncalculator"
minSdk 21
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
buildFeatures{
viewBinding true
}
}
dependencies {
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.5.1'
implementation 'com.google.android.material:material:1.7.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0'
}
And my AndroidManifest.xml file looks like this:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.DeliveryAppCommissionCalculator"
tools:targetApi="31">
<activity
android:name=".GetMoneyActivity"
android:exported="false">
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
<activity
android:name=".IncreaseMoneyActivity"
android:exported="false">
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
<activity
android:name=".AdjustCommissionActivity"
android:exported="false">
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.app.lib_name"
android:value="" />
</activity>
</application>
</manifest>
I tried deleting the release ic_launcher.xml/ic_launcer_round.xml but that brought up some linking error while building the app, I also tried changing the foreground property to my logo in the files itself but that also didnt help.
You probably missed Res Directory selection step in Android studio while adding the image asset. Here's how you need to add the app icon for both debug and release build in Android Studio:-
right click on mipmap folder -> new -> Image Asset -> Selecting image asset -> next -> Click on Dropdown menu in front of Res Directory -> Select main as an option ->finish