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