2016-12-29 51 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

相關問題