已经尝试了一个多星期,我能够修改所需的部分,但是我在尝试重新编译 APK 时遇到了一个主要问题,这使整个任务变得很糟糕。所以我已经放弃了我的自尊,并寻求其他人的帮助。
我的任务是重新编写一个一直给我带来问题的 Android 应用程序。迄今为止,我已经能够将应用程序反编译并重新编译为“几乎可以正常工作”的 apk。无需修改任何内容,重新编译应用程序就可以了,但是当我尝试在 AVM 或实际测试设备上运行它时,由于以下原因,它反复崩溃并显示堆栈跟踪:
2173-2173/com.[removed].[removed] E/[removed]﹕ java.lang.UnsatisfiedLinkError: Native method not found: com.[removed].crypto.openssl.OpenSSLWrapper.GenerateSeedHash:([BLjava/lang/String;)[B
我已经删除了 apk 名称,因为它是与工作相关的信息,希望不需要解决问题。
就在我获得堆栈跟踪之前,我注意到了更多可能有用的信息:
04-27 12:00:07.599 2173-2173/com.[removed].[removed] ﹕ CPU -- Arch same ? -> true
04-27 12:00:07.599 2173-2173/com.[removed].[removed] : libcrypto.so.1.0.0 already exists
04-27 12:00:07.599 2173-2173/com.[removed].[removed] ﹕ CPU -- Arch same ? -> true
04-27 12:00:07.599 2173-2173/com.[removed].[removed] ﹕ libssl.so.1.0.0 already exists
04-27 12:00:07.599 2173-2173/com.[removed].[removed] D/dalvikvm﹕ Trying to load lib /data/data/com.[removed].[removed]/files/libcrypto.so.1.0.0 0xb310e1f0
04-27 12:00:07.609 2173-2173/com.[removed].[removed] D/dalvikvm﹕ Added shared lib /data/data/com.[removed].[removed]/files/libcrypto.so.1.0.0 0xb310e1f0
04-27 12:00:07.609 2173-2173/com.[removed].[removed] D/dalvikvm﹕ No JNI_OnLoad found in /data/data/com.[removed].[removed]/files/libcrypto.so.1.0.0 0xb310e1f0, skipping init
04-27 12:00:07.619 2173-2173/com.[removed].[removed] D/dalvikvm﹕ Trying to load lib /data/data/com.[removed].[removed]/files/libssl.so.1.0.0 0xb310e1f0
04-27 12:00:07.619 2173-2173/com.[removed].[removed] D/dalvikvm﹕ Added shared lib /data/data/com.[removed].[removed]/files/libssl.so.1.0.0 0xb310e1f0
04-27 12:00:07.619 2173-2173/com.[removed].[removed] D/dalvikvm﹕ No JNI_OnLoad found in /data/data/com.[removed].[removed]/files/libssl.so.1.0.0 0xb310e1f0, skipping init
任何帮助都非常感谢,因为它已经花了很长时间进行修补、谷歌搜索等,而且我没有成功地让 APK 毫无问题地运行。
谢谢大家