Почему приложения, созданные в Jetpack, имеют больший размер. Любое решение?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Почему приложения, созданные в Jetpack, имеют больший размер. Любое решение?

Сообщение Anonymous »

Почему приложения, созданные в Compose, слишком велики по размеру, то же самое приложение, созданное с использованием XML, имеет размер около 5-6 МБ, но в Compose оно занимает около 20 МБ, почему мне нужно включить какую-либо опцию или что-то еще.
Также это может быть ошибка или что-то в этом роде, но если я создам приложение с помощью Jetpack и установлю его на свое настоящее устройство Android (iqoo 7 12gbram), первоначальный размер приложения увеличится втрое. после того, как я открою приложение.
вот размер встроенного APK (10 МБ, что слишком много, поскольку это пустое приложение)
Размер сборки Apk
Изображение

здесь после установки на реальном устройстве
Размер реальный Устройство
Изображение

здесь указан размер приложения в эмуляторе
Изображение

Некоторые приложения в формате xml имел 15-20 МБ, но после установки в Compose он превысил 100 МБ.
Я создал пустое приложение без какого-либо содержимого и просто добавил некоторые зависимости, такие как рукоятка и заставка. вот файл build.gradle.kts
мне что-то не хватает?

Код: Выделить всё

plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("dagger.hilt.android.plugin")

kotlin("kapt")
}

android {
namespace = "com.bharath.project_learnandroiddevelopment"
compileSdk = 34

defaultConfig {
applicationId = "com.bharath.project_learnandroiddevelopment"
minSdk = 26
targetSdk = 34
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary = true
}
}

buildTypes {
release {
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
buildFeatures {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.4.3"
}
packaging {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}
}

dependencies {

implementation("androidx.core:core-ktx:1.9.0")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
implementation("androidx.activity:activity-compose:1.8.0")
implementation(platform("androidx.compose:compose-bom:2023.03.00"))
implementation("androidx.compose.ui:ui")
implementation("androidx.compose.ui:ui-graphics")
implementation("androidx.compose.ui:ui-tooling-preview")
implementation("androidx.compose.material3:material3")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.10.0")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
androidTestImplementation(platform("androidx.compose:compose-bom:2023.03.00"))
androidTestImplementation("androidx.compose.ui:ui-test-junit4")
debugImplementation("androidx.compose.ui:ui-tooling")
debugImplementation("androidx.compose.ui:ui-test-manifest")

// Imported Dependencies

/*
Dagger Hilt : 💉 Dependency Injection
//     */
implementation("com.google.dagger:hilt-android:2.48")
kapt("com.google.dagger:dagger-compiler:2.48") // Dagger compiler
kapt("com.google.dagger:hilt-compiler:2.48")   // Hilt compiler
implementation("androidx.hilt:hilt-navigation-compose:1.1.0-beta01")

/*
Compose Navigation 🧭
*/
implementation("androidx.navigation:navigation-compose:2.7.4")

/*
Splash Screen 💦
*/
implementation("androidx.core:core-splashscreen:1.0.1")

/*

*/
}
Я пытался использовать минимизацию и сжатие ресурсов, но это не помогло.

Подробнее здесь: https://stackoverflow.com/questions/772 ... y-solution
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»