Java Android应用程序在手动签名时挂起

Java Android应用程序在手动签名时挂起,java,android,keytool,jarsigner,Java,Android,Keytool,Jarsigner,我有一个android应用程序,手动签名后似乎挂起 但它并不总是挂起: 当我用eclipse登录时,一切->都很好 当我用调试键(ant debug)签名时-->工作正常 访问不加载.so文件的活动(System.loadLibrary(xyz.so);)->很好 使用下面的代码段手动签名->应用程序挂起,而不在logcat中提及 现在,我使用下面的行来构建和签署应用程序 ant release -f dir/build.xml jarsigner -signedjar Hedgeroid

我有一个android应用程序,手动签名后似乎挂起

但它并不总是挂起:

  • 当我用eclipse登录时,一切->都很好
  • 当我用调试键(ant debug)签名时-->工作正常
  • 访问不加载.so文件的活动(System.loadLibrary(xyz.so);)->很好
  • 使用下面的代码段手动签名->应用程序挂起,而不在logcat中提及
现在,我使用下面的行来构建和签署应用程序

ant release -f dir/build.xml

jarsigner -signedjar Hedgeroid-signed.apk -keystore /path/to/keystore/hedgewars.keystore -storepass "password1" -keypass "password2" -sigalg MD5withRSA -digestalg SHA1 -verbose path/to/project/bin/MainActivity-release-unsigned.apk hedgeroid
keytool输出:

adding: META-INF/MANIFEST.MF
adding: META-INF/HEDGEROI.SF
adding: META-INF/HEDGEROI.RSA
signing: assets/Data/Fonts/DejaVuSans-Bold.ttf
signing: assets/Data/Forts/LegoL.png
... (summing up all the files) ..
signing: lib/armeabi/libhwengine.so
signing: lib/armeabi/liblua5.1.so
之后我将其zipaling,但无论是否使用它都不会改变结果

任何帮助都将不胜感激

附言

这是从开始挂起的点开始的logcat:

D/dalvikvm(12755): Added shared lib /data/data/org.hedgewars.hedgeroid/lib/liblua5.1.so 0x410a4110
D/dalvikvm(12755): No JNI_OnLoad found in /data/data/org.hedgewars.hedgeroid/lib/liblua5.1.so 0x410a4110, skipping init
D/dalvikvm(12755): Trying to load lib /data/data/org.hedgewars.hedgeroid/lib/libhwengine.so 0x410a4110
W/ActivityManager(  192): Launch timeout has expired, giving up wake lock!
W/ActivityManager(  192): Activity idle timeout for ActivityRecord{4182f1c0  org.hedgewars.hedgeroid/.StartGameActivity}
D/dalvikvm(12711): GC_CONCURRENT freed 434K, 9% free 6659K/7239K, paused 2ms+2ms
D/TaskWidgetDataUtils(12711): In trigger refresh list utils

看起来你真的有两个变量:构建和签名。如果从eclipse中获取一个工作版本,将apk作为zip文件打开,去掉证书文件,然后手动重新签名,会发生什么?甚至可以导出未签名的apk。您还可以在您的开发机器上解压这两个版本并区分内容。