Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发布应用程序之前我应该做什么_Android_Google Play - Fatal编程技术网

Android 发布应用程序之前我应该做什么

Android 发布应用程序之前我应该做什么,android,google-play,Android,Google Play,在发布之前,我必须在build.gradle文件和AndroidManifest中更改什么?有些变量是与project一起创建的,并带有默认值,如minifyEnabled false(在build.gradle中)或android:supportsRtl=“true”(在AndroidManifest中)。我应该在发布(发布版本)之前更改一些方法吗 我还想知道,当用户购买专业版时,是什么确保她/他不会将.apk文件交给其他人?我必须在我的代码中做些什么才能在用户设备上删除这个.apk 我的最后

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

  • 我还想知道,当用户购买专业版时,是什么确保她/他不会将.apk文件交给其他人?我必须在我的代码中做些什么才能在用户设备上删除这个.apk

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

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

    build.gradle(项目)

    build.gradle(模块:应用程序)

    雄激素单

    <application
            android:allowBackup="true"
            android:supportsRtl="true"
            ...>
    
    
    
    我应该把一些更改为发布版本吗

    谢谢

  • 您不需要更改
    minifyEnabled
    android:supportsRtl
    minifyEnabled
    用于定义是否需要代码混淆。supportSrtl定义应用程序支持从右向左(RTL)布局。因此,它们都与发布版本无关,它们取决于您的代码,并且需要您在应用程序中是否需要它们

  • 如果你在你的应用程序中添加了谷歌的应用程序购买系统,那么备份应用程序就不会被认为是付费应用程序,它们只是一个新的应用程序,没有互联网就可以下载。p>
  • 这取决于你如何管理你的密钥,就像为你所有的社交网站设置相同的pin码或者设置不同的密码一样

  • 您不需要更改
    minifyEnabled
    android:supportsRtl
    minifyEnabled
    用于定义是否需要代码混淆。supportSrtl定义应用程序支持从右向左(RTL)布局。因此,它们都与发布版本无关,它们取决于您的代码,并且需要您在应用程序中是否需要它们

  • 如果你在你的应用程序中添加了谷歌的应用程序购买系统,那么备份应用程序就不会被认为是付费应用程序,它们只是一个新的应用程序,没有互联网就可以下载。p>
  • 这取决于你如何管理你的密钥,就像为你所有的社交网站设置相同的pin码或者设置不同的密码一样


  • 这些都是很好的建议,但还不够。我建议在发布应用程序之前,遵循谷歌官方的检查表。是的@GVillani82同意,我也建议Anita验证检查表,但我试图解决询问的问题。真的谢谢,还有一件事,如果minifyEnabled用于定义代码混淆,那么如果它是真的就不会更好了,这样代码将得到更大的保护,不是吗?也谢谢@GVillani82这个链接真的帮助了我。:)如果minifyEnabled=true,则您的代码更安全。这些建议不错,但还不够。我建议在发布应用程序之前,遵循谷歌官方的检查表。是的@GVillani82同意,我也建议Anita验证检查表,但我试图解决询问的问题。真的谢谢,还有一件事,如果minifyEnabled用于定义代码混淆,那么如果它是真的就不会更好了,这样代码将得到更大的保护,不是吗?也谢谢@GVillani82这个链接真的帮助了我。:)如果minifyEnabled=true,则代码更安全
    buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    
    <application
            android:allowBackup="true"
            android:supportsRtl="true"
            ...>