我已經通過添加額外的構建目標來完成此操作 - 因此版本代碼在構建項目時遞增,而不是在您提交SVN時增加。這些是讓IntelliJ IDEA工作的說明。
首先,在你的項目的根添加新的文件名爲svn-revision.build.xml
具有以下內容:
<project default="svn-revision">
<target name="svn-revision">
<exec executable="sh" outputproperty="revision">
<arg value="-c" />
<arg value="svnversion | sed -e 's/^[^:]*://;s/[A-Za-z]//'" />
</exec>
<echo>Revision (app): ${revision}</echo>
<replaceregexp file="AndroidManifest.xml" match='android:versionCode="([^".]+)(\.[^"]*)?"' replace='android:versionCode="${revision}"' />
</target>
</project>
然後在菜單中去View > Tools > Ant Build
,然後按在窗口小+
按鈕並添加新創建的文件。單擊Ant Build窗口中的綠色「運行」按鈕將立即運行腳本。爲了讓腳本在您每次構建時運行,您需要將「svn-revision」目標設置爲默認目標。
一個會如何,如果他們使用Eclipse做任何想法? – Felix 2011-02-08 13:00:18
我也很高興知道如何使用Intellij IDEA – barmaley 2011-02-09 06:22:32