我已经通过添加额外的构建目标来完成此操作 - 因此版本代码在构建项目时递增,而不是在您提交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