创建Android应用发布模式

时间:2011-10-28 01:13:44

标签: android release

我想在发布模式下创建我的Android应用。我做了Eclipse的建议导出。 Android工具 - >导出未分配(然后将其签名对齐等)我虽然导出会给我发布模式应用程序。我检查了磁盘,而.apk的大小与我在Eclipse中正常编译时的大小相同 此外,我通过> adb install myapp.apk将其安装在模拟器中,然后我尝试将其附加到Eclipse调试器中的应用程序,确定它已经达到了我的断点。所以我确信我确实有一个调试版本。问题是如何在签署并提交到市场之前从Eclipse创建我的应用程序的发布模式版本?

修改

如果我记录它,则在导出时以及从Eclipse运行时,debuggable标志会关闭。除非我在Manifest应用程序部分中明确地将其设置为true。看起来调试/释放模式只是一个标志开/关。除此之外什么都不做,我可以设置断点并调试两个版本。得到的.apk大小相同。

cxLog.e( "TOKEN", " Debuggable=" + (( context.getPackageManager().getApplicationInfo( comp.getPackageName(), 0 ).flags &= ApplicationInfo.FLAG_DEBUGGABLE ) != 0 ) ); 
  

10-28 14:46:12.479:ERROR / TOKEN(1856):Debuggable = false

3 个答案:

答案 0 :(得分:16)

  

问题是我如何从Eclipse

创建我的应用程序的发布模式版本

检查出来:Compile the application in the release mode

  

Android工具>导出未签名的应用程序包


  

Support for a true debug build。开发人员不再需要将android:debuggable属性添加到清单中的标记 - 构建工具会自动添加属性。在Eclipse / ADT中,假设所有增量构建都是调试构建,因此工具插入android:debuggable =“true”。导出已签名的发布版本时,工具不会添加该属性。在Ant中,ant debug命令会自动插入android:debuggable =“true”属性,而ant release则不会。如果手动设置android:debuggable =“true”,那么ant release实际上会进行调试构建,而不是发布构建。

答案 1 :(得分:4)

如果您想要在发布模式下签名和ZIP对齐您的应用,以便它可以分发并可以升级到Google Play商店,那么只需按照以下步骤操作即可。

 --> Right click on project
 --> Android Tools
 --> Export Unassigned app and save in directory like D:\Sdcard.apk

         //Now open your windows terminal, CMD
 --> change directory to the bin of the jave like
 --> cd c:\ProgramFiles\JAVA\JDK\bin

现在是时候创建密钥库发布文件了... 现在在TERMINAL中编写这些命令,

  
    

keytool -genkey -v -keystore my-release-key.keystore -keyalg RSA -keysize 2048 -validity 14600

  

这将支持 Keystore "密码"对于密钥"密码",请输入不同的密码并回答稍后会提出的问题。 现在 my-release-key.keystore 文件将在您的" bin"的目录中生成。 java的文件夹就像在我的sytstem中一样,它就像

     c:\ProgramFiles\JAVA\JDK\bin\ my-release-key.keystore

在应用程序的终端中写入此命令

  
    

jarsigner -verbose -keystore my-release-key.keystore D:\ Sdcard.apk mykey

  

现在将您的终端重定向到Zipalign.exe文件,该文件位于Android sdk 21 \ tool \中,就像在我的系统中一样

  

cd F:\ Softwares \ LANGUAGES SOFTEARE \ Android Setup \ android-sdk-21 version \ tools

之后将下面一行放在终端

  
    

zipalign -v 4 D:\ Sdcard.apk newSdcard.apk

  

恭喜! - 现在你会在Android sdk \ tool中找到一个newSdcard.apk文件,现在将它上传到Play商店,并记住我的爱情。

答案 2 :(得分:1)

在当前版本的Android SDK上,只需右键单击项目,Android工具>导出已签名的应用程序包,然后选择您的密钥库