在我以前的Windows/Eclipse/ant項目開發方法中,我有一種從命令行生成時間限制釋放apk的方法。我想用我的新Ubuntu/Android Studio/Gradle設置重現此功能。如何從更新的源文件構建Android Studio/Gradle?
這是老系統是如何工作的:
我不得不跑運行的JAR,我寫了(也可以製作新的機器上).bat文件。該jar包含兩個參數到期日期和放置輸出文件的位置。 JAR的輸出稱爲Timekey.java,它看起來像:
package uk.co.myname.timekey;
public final class Timekey{
public static final String EXPIRY_DATE =
"the encrypted string";
public String getExpiryDate() {
return EXPIRY_DATE;
}
}
// Plain date : 2020-01-01.00_00_00
我有這個文件
<target name="-check-timekey">
<echo>"${timelimit_src}/Timekey.java"</echo>
<available file="${timelimit_src}/Timekey.java" property="timekey.present" />
</target>
的存在我的build.xml檢查,如果存在這臺SRC
<if condition="${timekey.present}">
<src path="${timelimit_src}" />
因此,我可以生成一個apk文件,它只能運行到輸入日期作爲批處理文件的參數。加密不是軍事級的,但足以打敗業餘愛好者,並應該停止混淆惡魔。
任何關於如何使用gradle實現這個想法將是最受歡迎的。我知道如何從bash腳本運行jar,但交換源代碼目錄,僅僅用於命令行發佈版本就讓我難住了