当前位置: 首页 > 知识库问答 >
问题:

为什么我的APK名字是通用的?

益泰平
2023-03-14

我相信这是当今最愚蠢的问题,但现在。。。我有一个应用程序,我需要在“内部”分发,供贸易展的销售人员使用。我使用Android Studio(在Windows 7中)成功创建了一个自签名、zipaligned的发布apk文件。不过,输出文件的名称只是app release。阿普克。为什么我的应用程序名没有像MyApplication release一样作为前缀添加到输出文件中。apk?我怀疑这与Android Studio中的文件夹结构有关,它就是MyApplication-

共有2个答案

左华灿
2023-03-14

也许现在回答这个问题已经太晚了,但我在用生成的apk显示我的应用程序名时遇到了同样的问题。我只是在build中更新defaultConfiggradle(模块:app)如下

defaultConfig {
        applicationId "com.test.testapp"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        setProperty("archivesBaseName", "TestApp")
    }

这通过修改archivesBaseName属性来实现,适用于Gradle版本

李胡媚
2023-03-14

是的,它使用应用程序模块的文件夹名。如果重命名文件夹,还需要更新设置。带有更新名称的gradle文件;重构并不会自动改变它。

更改设置后。gradle,确保你的项目与gradle文件重新同步。它应该在你的编辑器窗口顶部放一条横幅,提醒你需要这样做;如果没有,请单击工具栏中的按钮。

 类似资料:
  • 我已经签署了一个应用程序与我创建的标志。我已经在我的手机里安装了这个apk,这是可以的,但是当我尝试打开应用程序时,它崩溃了(没有显示任何活动),并且它没有给我看日志的机会(这个对话框没有报告按钮) 问题是我在应用程序上的签名。我已经测试了其他标志和应用程序打开完美。我不能发布任何关于创建标志的信息,但只有我可以说我使用了: 其他字段为空。 主要的问题是这个应用程序是在google play中发布

  • 问题内容: Map方法中的此方法和许多其他方法不是通用的。几乎在任何将键值用作参数的地方,它都接受Object,即remove,get和containsKey。 他们为什么做出这个决定的任何想法。我的假设是这样做是为了支持遗留代码,但是对我而言,我认为这是一个弱势地位。 谁能提供给我一个具体的原因,为什么最好在这里接受Object而不是KeyType。 问题答案: 用于检索/删除/检查给定密钥是否

  • 问题内容: 我似乎无法弄清楚为什么我的JFrame为空。我要去哪里错了? 导入javax.swing。*; 导入java.awt.FlowLayout; 公共类GUIExample扩展JFrame { } 问题答案: 您忘记在jFrame中添加contentPane了,就像这样 我注意到您正在使用继承来构建jFrame,因此在这种情况下,您需要实例化自己的类。我已经用最小的代码重构了您的代码以运行

  • 我的问题很简单,我知道我遗漏了一些非常明显的东西,我就是不知道它是什么。。。。 我对霍尔特·温特斯的测试预测结果是南,我不知道为什么。有人能帮忙吗? 我正在使用Jupyter笔记本电脑,并试图使用霍尔特-温特斯方法预测一个SKU的销售额。我甚至用了 以下是我使用的代码: 有人能指出我可能遗漏了什么吗?这似乎是一个简单的问题和一个简单的解决方案,但它踢我的屁股。 谢谢

  • 我对字符编码的概念很困惑。 什么是Unicode、GBK等?编程语言如何使用它们? 我需要费心去了解他们吗?有没有一种更简单或更快的编程方法,而不必麻烦自己?

  • 问题内容: 我的应用程序在Linux上作为后台进程运行。当前在“终端”窗口的命令行中启动。 最近,一个用户执行该应用程序一段时间后,它神秘地死了。文本: 被杀 在航站楼上。这发生了两次。我问其他终端是否有人使用kill命令杀死进程?没有。 Linux在什么情况下会决定终止我的进程?我相信外壳程序显示为“ killed”,因为该进程在收到kill(9)信号后就死了。如果Linux发送了kill信号,