Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何指定最新建筑生成的.apk文件_Android_Android Studio_Gradle - Fatal编程技术网

Android 如何指定最新建筑生成的.apk文件

Android 如何指定最新建筑生成的.apk文件,android,android-studio,gradle,Android,Android Studio,Gradle,我想在生成后操作apk文件 但我找不到一种方法来指定由最新建筑生成的apk (在/build/outputs/apk dir中有许多apk文件。) 我用的是AndroidStudio 如有任何建议,将不胜感激 谢谢。如果要更改生成的APK名称,请将此代码添加到app/build.gradle文件中,以指定在defaultConfig中定义的APK版本名称或任何您想要的内容(例如:时间戳,…) 将您的desire应用程序图标(最好是*.png)放入drawable文件夹,然后打开AndroidMa

我想在生成后操作apk文件

但我找不到一种方法来指定由最新建筑生成的apk

(在/build/outputs/apk dir中有许多apk文件。)

我用的是AndroidStudio

如有任何建议,将不胜感激


谢谢。

如果要更改生成的APK名称,请将此代码添加到app/build.gradle文件中,以指定在
defaultConfig
中定义的APK版本名称或任何您想要的内容(例如:时间戳,…)


将您的desire应用程序图标(最好是*.png)放入drawable文件夹,然后打开AndroidManifest文件。转到应用程序选项卡并更改应用程序图标。现在构建你的应用程序。这应该行。

您所说的“在生成后操作apk文件”是什么意思?谢谢您的评论。我想替换apk中的图标文件:)为什么不在构建apk之前替换
res
文件中的图标文件呢?GeniusQ已经提到了如何更改名称。但我从你的问题中了解到的是,你正在寻找从最新版本创建的确切apk。一些基础可以是时间戳,另一个可以是删除所有的时间戳,然后构建,文件夹中只有最新的时间戳;)
release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        applicationVariants.all { variant ->
        variant.outputs.each { output ->
        output.outputFile = new File(
                      output.outputFile.parent,
                                output.outputFile.name.replace("project_name", "app${variant.versionName}"))
           }
        }
}