【问题标题】:How to get rename .APK file name in Android programmatically?如何以编程方式在 Android 中重命名 .APK 文件名?
【发布时间】:2017-02-10 10:30:21
【问题描述】:

这是我的问题。请帮我找到路。

问题是:我有一个名为 Test.APK.APK 文件,我已将文件名重命名为 MyTest.APK,现在我想以编程方式将 MyTest 文件名放入我的源代码中,但我不能获取 MyTest 名称。我能得到的只是 Test 因为我的应用程序标签名称是 Test。我也不想获取包名,因为包名也有相同的测试。 现在请帮我一些人按照我的下一步。

提前非常感谢。

我看过一个相关的问题,但没有相关的解决方案,链接是: Getting name of original .APK file in Android

【问题讨论】:

  • 在 xml 中更改您的应用名称。 android:label="MyTest"
  • 非常感谢您最早的回复。不,对不起朋友@Vinoth Vino,我不想更改标签名称,也不想更改包名称。在更改标签名称或包名称的状态下,我只想重命名 .APK 文件名。你有任何想法或任何一个吗?如果有人可以为我提供任何线索,那将非常有帮助。再次感谢。
  • 要重命名生成的apk吗? @Pranob
  • 是的。 @Vinoth 维诺。我只想重命名生成的 APK 文件。请问你有什么想法吗?

标签: android android-studio


【解决方案1】:

根据您的问题,

如何以编程方式在 Android 中重命名 .APK 文件?

方法如下:

    File file = new File("/mnt/sdcard/Test.apk"); // your apk's location
    if (file.exists()){
        String path = file.getAbsolutePath();
        String name = path.substring(path.lastIndexOf('/')); // returns Test.apk
        String newName = "MyTest.apk";
        if (file.renameTo(new File(file.getParent(), newName))) {
            System.out.println("Success rename");
            name = path.substring(path.lastIndexOf('/')); // returns MyTest.apk
            System.out.println("New name is "+name);
        }
    }

【讨论】:

  • 感谢您的真诚努力,@Anggrayudi H。但我的问题很简单“如何重命名生成的 APK 文件?”如果您有任何想法,请告诉我。
【解决方案2】:

我知道这是一个老问题,但我的做法是通过 build.config 文件。

setProperty("archivesBaseName", "new_apk_name")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2017-08-27
    • 2013-06-03
    • 1970-01-01
    • 2021-02-23
    相关资源
    最近更新 更多