使用vs-android构建Android APK

时间:2013-06-11 13:04:29

标签: android visual-studio-2012 release vs-android

我有大量的C ++本机代码和一个用于Android应用程序的小包装java代码。我能够使用vs-android将它们组合成一个Android应用程序,并直接从Visual Studio 2012构建它。 但我只能在DEBUG模式下这样做。在RELEASE中 - 蚂蚁抱怨我需要一个密钥来签署该应用程序。 我需要做些什么才能构建RELEASE应用并自动将其部署到设备(如DEBUG模式中所做的那样)?

顺便说一句,我想构建一个RELEASE,只是为了看看C ++代码运行的速度有多快,而不是在Google商店中发布应用程序。所以如果有一种方法可以注入在DEBUG模式下使用的密钥,也可以用于RELEASE,这将很棒。

我不想接收的解决方案:运行创建未签名APK的构建,然后调用添加签名,zipalligns等的批处理文件... 在Visual Studio中点击“构建”按钮时,我希望一切顺利运行。

另一个不好的解决方案是使用Ecllipse。我想使用visual studio。

请帮忙

2 个答案:

答案 0 :(得分:3)

我找到了解决方案:

  1. 转到Android SDK内的ANT build.xml目录。 我在这里:C:\ android_sdk \ adt-bundle-windows-x86_64-20130514 \ sdk \ tools \ ant build.xml文件相当大(大约70kb)。打开此文件进行编辑。
  2. 找到第<target name="-release-nosign" unless="has.keystore">
  3. 在下面添加以下属性:
  4. <property name="has.keystore" value="true" />

    <property name="key.store" value="release.keystore" />

    <property name="key.store.password" value="android" />

    <property name="key.alias" value="androiddebugkey" />

    <property name="key.alias.password" value="android" />

    1. 最后,转到您要编译的APK目录,您应该已经有了debug.keystore文件。只需复制它并将其重命名为release.keystore
    2. 即可

答案 1 :(得分:1)

运行keytool并创建一个密钥库,例如

C:\my-project\my-release-keystore.keystore

然后在与project.properties相同的目录中添加一个带有以下内容的ant.properties:

key.store=C:\\my-project\\my-release-keytore.keystore
key.store.password=my-keystore-password
key.alias=my-apps-alias
key.alias.password=my-alias-password

它就是 - 当你建立发布模式时,ANT会签署你的发布APK。