簡體   English   中英

android ant 構建:調試和發布目標

[英]android ant build: debug and release targets

根據“幫助”目標文檔:

  1. debug :構建應用程序並使用調試密鑰對其進行簽名
  2. 釋放 構建應用程序:生成的 APK 文件必須在發布前簽名

這是我發現的,與我預期的有點不同:

debug :忽略build.properties中的密鑰庫定義,無論您是否指定它們。 它使用的是哪個 ksysstore 文件? 與 Eclipse 相同:您的 Documents and Settings 中的默認debug.keystore文件?

它創建兩個文件:

  1. -debug-unaligned.apk(簽名,未對齊)
  2. -debug.apk(簽名,對齊)

release: 'help' 表示它沒有簽名。 它創建這些文件:

  1. -unsigned.apk(無符號,未對齊)

接下來的兩個僅當您具有build.properties中指定的值時:

  1. -unaligned.apk(簽名,未對齊)
  2. -release.apk(簽名,對齊)

任何有用的評論/驗證將不勝感激。

它使用的是哪個 ksysstore 文件? 與 Eclipse 相同:您的 Documents and Settings 中的默認 debug.keystore 文件?

是的。

就發布目標而言,您將獲得如下行為:

如果你有這樣的行:

key.store=c:/users/me/my-release-key.keystore
key.alias=release_alias
key.store.password=myStorePassword
key.alias.password=myAliasPassword

在您的 build.properties 中,它將自動構建並簽署您的 apk,而不提示任何內容。

如果您注釋掉最后兩行,那么它會提示您輸入密碼,如果密碼正確,則完成簽名構建。

如果您沒有上述任何行,那么它只會為您構建一個未簽名的 apk,不提示任何內容,並以:

-release-nosign:
[echo] No key.store and key.alias properties found in build.properties.
[echo] Please sign C:\dev\projects\AntBuilds\MyProject\bin\MyProject-unsigned.apk manually
[echo] and run zipalign from the Android SDK tools.

.

這個答案對我有用,我正在使用 ant 自動編譯 android 應用程序,它提示並需要密碼,我寫了一個名為密碼的文件,並使用命令 ---ant release < passwd,但是它也提示我需要輸入密碼。

使用此處的提示

key.store=c:/users/me/my-release-key.keystore
key.alias=release_alias
key.store.password=myStorePassword
key.alias.password=myAliasPassword

我解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM