0

如果你在这里,那么和我一样,你已经在整个互联网上搜索,寻找最新版本的 Swarm SDK 导致你导出和安装的 APK 崩溃的原因,但在通过 Eclipse 调试时工作完美。

来自 Google 崩溃/ANR 报告的错误消息:

android.content.ActivityNotFoundException: Unable to find explicit activity class
{com.robertmackness.jumprx.android/com.swarmconnect.de}; 
have you declared this activity in your AndroidManifest.xml?

经过太多时间谷歌搜索和阅读官方文档后,我尝试了以下修复:

  1. 在 Android 清单中显式定义活动。

  2. 如上所述,但确保 manifestmerger.enabled=false。

  3. 删除了我的 android 清单中的活动定义,设置 manifestmerger.enabled=true 并确保此行是第二行(启用 pro-guard 之后)

  4. 确保项目正确导入了库,并确保选中了“属性->Java 构建路径->订单和导出->SwarmConnect.jar”。

同样,上述所有解决方案都使调试应用程序正常工作,但导出的 apk 以各种方式损坏。

在下面提交解决方案。

4

1 回答 1

0

所以我配置了 proguard 并且没有指定任何类名来保存在 proguard-project.txt 中。很久以前我也设置了它,以至于我都忘记了它。

我觉得有点傻,因为这与我的 Admob 集成一开始不起作用的原因完全相同。

把它放到你的 proguard-project.txt 中让事情运行起来:

-keep class com.swarmconnect.**{*;}

-keepattributes Signature

-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
于 2015-01-14T00:32:53.127 回答