- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试在 gradle 自动生成的 APK 文件名中设置特定的版本号。
现在 gradle 生成 myapp-release.apk
但我希望它看起来像 myapp-release-1.0.apk
。
我尝试重命名看起来很乱的选项。有没有简单的方法来做到这一点?
buildTypes {
release {
signingConfig signingConfigs.release
applicationVariants.each { variant ->
def file = variant.outputFile
variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk"))
}
}
我尝试了上面的代码,但没有成功。有什么建议么?(使用 gradle 1.6)
最佳答案
我只需在一处更改版本名称。代码也很简单。
以下示例将创建名为 MyCompany-MyAppName-1.4.8-debug.apk 或 MyCompany-MyAppName-1.4.8-release.apk 的 apk 文件,具体取决于在所选的构建变体上。
请注意,此解决方案适用于 APK 和 App Bundles (.aab files) 。
另请参阅:How to change the proguard mapping file name in gradle for Android project
#最近 Gradle 插件的解决方案
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.company.app"
minSdkVersion 13
targetSdkVersion 21
versionCode 14 // increment with every release
versionName '1.4.8' // change with every release
setProperty("archivesBaseName", "MyCompany-MyAppName-$versionName")
}
}
上述解决方案已使用以下 Android Gradle 插件版本进行了测试:
我会在新版本出来时更新这篇文章。
#Solution 仅在 1.1.3-1.3.0 版本上测试以下解决方案已使用以下 Android Gradle 插件版本进行测试:
应用 gradle 文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.company.app"
minSdkVersion 13
targetSdkVersion 21
versionCode 14 // increment with every release
versionName '1.4.8' // change with every release
archivesBaseName = "MyCompany-MyAppName-$versionName"
}
}
关于android - 如何使用 gradle 在 APK 文件名中设置 versionName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18332474/
我想使用不同的 versionCode和 versionName用于调试和发布版本,但我不确定如何实现这一点。我不想只添加后缀,我想在两种构建类型之间生成完全不同的 versionCode。具体来说,
我已将我的应用程序的这些版本上传到 Google Play: VersionCode VersionName 1 1
为了改进错误报告,我希望标签 android:versionName 自动包含 svn 服务器上的修订号。任何人都知道该怎么做?谢谢 ` 最佳答案 尝试 svn:keywords . 关于androi
Android 对 versionName 有要求吗?它可以是任意字符串吗,比如 Ubuntu 的版本(Bionic Beaver 等) 最佳答案 选择versionName没有任何限制。您可以使用“
我想在我的应用程序信息(关于)页面中显示 AndroidManifest 中的 android:versionName。有什么办法吗? 最佳答案 android:versionName="@strin
在我的应用程序级别build.gradle文件中,我具有版本名称,例如 versionName "1.03" 在Android Studio中构建签名发行版.apk时,输出文件名为 app-relea
这个问题在这里已经有了答案: How can you get the build/version number of your Android application? (36 个答案) 关闭 8
我正在尝试在我的 Android 应用程序中实现风格。我有以下 build.gradle 文件: plugins { id "com.company.versioning" version "
如何获取 fragment 中的版本名称?下面的代码不起作用: PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageNam
我想在每次发布 apk 时更改 android:versionName。 是否有任何eclipse插件或其他一些方法可以帮助它随着我的代码编译而自动更改? 例如,今天是 10/09/2011,我希望将
我创建了一个库项目,并将其导入到另一个项目中。在那个图书馆项目中,我在某个时候检索到它是 android:versionName为此,您需要提供包名称。当图书馆项目包含在另一个项目中时执行该代码时会出
我想使用 shell 命令从 AndroidManist.xml 文件中获取版本名称。我一直在尝试使用 grep 和: grep versionName ./AndroidManifest.xml
到目前为止,我一直专注于我的应用程序的编程,很少关注使构建过程更智能。因此,我一直在手动操作(“笨方法”),包括在 AndroidManifest.xml 中手动更新 android:versionC
我正在开发一个 Android 应用程序,其中 95% 的功能都包含在我编写的库中。同一个库将用于 30 多个应用程序,我希望不必手动设置每个应用程序的版本。相反,我想设置应用程序的 versionN
我只是尝试将我的 Android 应用程序的版本名称从 1.0 更改为 1.0.1,将代码从 1 更改为 2,但每次我在 Eclipse 中导出项目时,它都会自动更改回来。有人可以帮助我吗? 这是我的
有没有办法从 xml 访问我的 build.gradle 中的 versionName ?我想用这个值设置 TextView 的文本。 或者也许可以在 strings.xml 中声明一个版本的字符串并
我最近更新了我的 Android 应用程序 7 次,但直到现在我都按照我的意愿分配 VersionName。但是,现在我想知道是否有任何特定的规则或方法可以将 VersionName 分配给 Andr
下面是我的一个图书馆项目的 list 。目前我每次更改都会增加 versionCode 和 versionName。这是必需的吗? 提前致谢。 最佳答案 当前,在构
我想知道如何解析 AndroidManifest.xml 文件,以便通过代码获取应用程序版本号。 android:versionName 最佳答案 无需为此解析 AndroidManifest.xml
我正在尝试将 epub 阅读器库添加到我已经创建的项目中。我试图作为模块添加到我的项目中的库是 Folio Reader Library (https://github.com/FolioReader
我是一名优秀的程序员,十分优秀!