我有大量的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。
请帮忙
答案 0 :(得分:3)
我找到了解决方案:
<target name="-release-nosign" unless="has.keystore">
行 <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 :(得分: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。