1

我有一个 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

之后我压缩它,但有或没有它都不会改变结果。

任何帮助将不胜感激。

附言。

这是从它开始挂起的点的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
4

0 回答 0