在发布我的应用之前我应该​​做些什么

时间:2016-12-29 18:36:56

标签: android google-play

  • 在发布之前,我必须在build.gradle文件和AndroidManifest中更改什么?一些变量与project一起创建,并带有一个默认值,如minifyEnabled false(在build.gradle中)或android:supportsRtl =" true" (在AndroidManifest中)。我应该在发布之前改变一些东西(发布版本)吗?

  • 当用户购买专业版时,我也想知道是什么确保她/他没有去拿.apk文件并送给别人?我必须在Android代码中做一些事情才能在用户设备上删除此.apk?

  • 我的最后一个问题是关于密钥库,更好的是:使用相同的密钥库签署我的所有应用程序或为每个应用程序创建一个新的应用程序?

我在这些文件中找到的变量

build.gradle(project)

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle(module:app)

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

AndroidManifest

<application
        android:allowBackup="true"
        android:supportsRtl="true"
        ...>

我应该更改一些版本吗?

由于

1 个答案:

答案 0 :(得分:0)

  1. 您无需更改minifyEnabledandroid:supportsRtl minifyEnabled 用于定义代码混淆是否需要。 supportSrtl定义您的应用程序支持从右到左(RTL)布局。因此,它们都与发布版本无关,它们依赖于您的代码,无论您是否在应用中需要它们,都需要它们。

  2. 如果您在应用中添加了谷歌应用内购买系统,则备份应用不会被视为付费应用,它们只是在没有互联网的情况下下载的新应用。 Link

  3. 这取决于您管理密钥的方式,就像为所有社交网站设置相同的密码或设置不同。