2015-01-14 28 views
0

如果你在這裏,那麼像我一樣,你已經搜遍了整個互聯網,尋找最新版本的Swarm SDK導致你的導出和安裝APK崩潰的原因,但工作完美無缺同時通過Eclipse進行調試。從谷歌崩潰/ ANR使用適用於Android的Swarm Leaderboard和LibGDX。 Eclipse的調試版本工作,導出的apk版本不工作

錯誤消息報告:

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,並確保此行是第二次(使親衛隊後)

  4. 確保項目導入庫和正確確保檢查了'Properties-> Java Build Path - > Order and Export - > SwarmConnect.jar。

再次,所有上述解決方案保持調試應用程序的工作,但導出的apk以各種方式破壞。

以下提交解決方案。

回答

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(); 
} 
相關問題