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

时间:2014-10-21 15:57:42

标签: android-studio apk

我确信这是当天的一个愚蠢的问题,但在这里......我有一个应用程序,我需要“内部”分发,以供贸易展销售使用。我使用Android Studio(在Windows 7中)成功创建了一个自签名,zipaligned,release apk文件。输出文件的名称只是app-release.apk。为什么我的应用名称没有像MyApplication-release.apk那样以输出文件为前缀?我怀疑它与Android Studio中的文件夹结构有关:MyApplication - > app - > src - >等等,等等。我尝试重构“app”文件夹以匹配我的应用名称,但它给出了一个错误。我确定我错过了一些简单的事情。

2 个答案:

答案 0 :(得分:13)

是的,它使用应用程序模块的文件夹名称。如果您重命名该文件夹,则还需要使用更新的名称更新 settings.gradle 文件;重构不会自动改变它。

更改 settings.gradle 后,请确保将项目与Gradle文件重新同步。它应该在编辑器窗口的顶部放置一个横幅,提醒您需要执行此操作;如果不这样做,则单击工具栏中的按钮。

答案 1 :(得分:1)

可能现在为时已晚,但我遇到同样的问题,用apk生成我的应用名称。我只是更新defaultConfig中的build.gradle(Module: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版本> = 2.0,最后使用gradle-3.3-all进行测试。 输出为TestApp-debug.apk而不是app-debug.apk