2016-12-29 84 views
1
  • 我在发布之前必须在build.gradle文件和AndroidManifest中更改哪些内容?一些变量与项目一起创建,并带有一个默认值,如minifyEnabled false(在build.gradle中)或android:supportsRtl =“true”(在AndroidManifest中)。我应该在发布之前更改某些版本(发布版本)吗?在发布我的应用程序之前应该做的事

  • 我还想知道当用户购买专业版时,确保他/她不会去.apk文件并将其提供给其他人?我必须在Android代码中执行某些操作才能在用户设备上删除此.apk文件?

  • ,我的最后一个问题是关于密钥库,什么是更好的:登录我用相同的密钥存储所有的应用程序或创建一个新的给各应用?

变量,我在这些文件中发现

的build.gradle(项目)

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

的build.gradle(模块:APP)

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

AndroidManifest

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

我应该改变一些发布版本吗?

感谢

回答

0
  1. 你并不需要改变minifyEnabledandroid:supportsRtlminifyEnabled用于定义代码混淆是否需要。 supportSrtl定义您的应用支持从右到左(RTL)布局。因此,他们都与发布版本无关,它们依赖于您的代码,并且需要您是否需要在您的应用中使用它们。

  2. 如果在您的应用程序中加入谷歌应用程序内购买系统,然后备份应用程序不会考虑为付费应用,也只是新的应用程序,它是没有互联网下载。 Link

  3. 这取决于你如何管理你的钥匙,就像为你的所有社交网站设置相同的引脚或者设置不同。

+0

这些都是很好的建议,但还不够。我宁愿建议在发布您的应用程序之前遵循Google官方清单。 [Here](https://developer.android.com/distribute/tools/launch-checklist.html) – GVillani82

+0

Yeah @ GVillani82同意,我也建议Anita核实清单,但我试图解决被问到的查询。 – Rahul

+1

真的非常感谢,只需一件事,如果minifyEnabled用于定义代码混淆,那么它会不会更好,如果它是真的,这样代码会更受保护,不会是?还要感谢@ GVillani82这个链接真的帮了我。 :) – Anita

相关问题