সংক্ষেপে, যারা build.gradle
(যেমন আমার) প্যাকেজ আমদানি করতে জানেন না তাদের জন্য নিম্নলিখিতটি ব্যবহার করুন buildTypes
,
buildTypes {
release {
signingConfig signingConfigs.release
applicationVariants.all { variant ->
def file = variant.outputFile
def manifestParser = new com.android.builder.core.DefaultManifestParser()
variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + manifestParser.getVersionName(android.sourceSets.main.manifest.srcFile) + ".apk"))
}
}
}
===== সম্পাদনা =====
আপনি যদি নিজের ফাইলটিতে versionCode
এবং এটির মতো সেট করেন :versionName
build.gradle
defaultConfig {
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName "1.0.0"
}
আপনার এটি এটি সেট করা উচিত:
buildTypes {
release {
signingConfig signingConfigs.releaseConfig
applicationVariants.all { variant ->
def file = variant.outputFile
variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk"))
}
}
}
====== অ্যান্ড্রয়েড স্টুডিও সহ 1.0 সম্পাদনা ======
আপনি যদি অ্যান্ড্রয়েড স্টুডিও 1.0 ব্যবহার করেন তবে আপনি এর মতো একটি ত্রুটি পাবেন:
Error:(78, 0) Could not find property 'outputFile' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@67e7625f.
আপনার build.Types
এই অংশটি পরিবর্তন করা উচিত :
buildTypes {
release {
signingConfig signingConfigs.releaseConfig
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File(output.outputFile.parent, output.outputFile.name.replace(".apk", "-" + defaultConfig.versionName + ".apk"))
}
}
}
}