我現在有點絕望。我試圖在Android(在Eclipse中)下使用Akka項目(用scala編寫),但無論我嘗試什麼,我都無法使它工作。
爲了簡單起見,我創建了兩個項目:一個使用sbt eclipse創建並隨後導入到eclipse的Akka項目,以及一個使用項目創建嚮導的標準Android項目。我可以從android代碼中引用Akka代碼,但在運行時,我總是得到一個NoClassDefFoundError
。
我真的很感激,如果有人可以指出我做錯了什麼,或者一般情況下我可以在我的Android應用程序中使用我的Akka項目。如何使用Android下的Akka項目
2
A
回答
0
我沒有看到堆棧跟蹤而盲目開火,但聽起來好像你沒有從Android項目中導出Akka項目。
- 在Eclipse中打開您的Android項目。
- 在Project Explorer中右鍵單擊您的Android項目。
- 從菜單中選擇Build Path - > Configure Build Path。
- 當出現對話框時,轉到訂單和導出選項卡,然後確保您的Akka項目已選中。
1
我感到你的痛苦。我花了小時試圖讓SBT,proguard的,斯卡拉,阿卡工作,並建議你看一看在項目/ Build.scala從這裏:
https://github.com/fehguy/swagger-for-the-home/tree/master/android
具體的proguard
選項:
proguardOption in Android :=
"""
|-dontwarn scala.**
|-keepclassmembers class * {
| ** MODULE$;
|}
|-keep class scala.collection.SeqLike {
| public protected *;
|}
|-keep public class * extends android.app.Activity
|-keep public class * extends android.app.Application
|-keep public class * extends android.app.Service
|-keep public class * extends android.content.BroadcastReceiver
|-keep public class * extends android.content.ContentProvider
|-keep public class * extends android.app.backup.BackupAgentHelper
|-keep public class * extends android.preference.Preference
|-keep public class com.android.vending.licensing.ILicensingService
|-keep public class org.eatbacon.sfth.AnalogUpdateActivity
|-keep public class org.eatbacon.sfth.UpdateDataTask
|-keep public class org.eatbacon.sfth.ShowChartActivity
|
|-keepclasseswithmembernames class * {
| native <methods>;
|}
|
|-keepclasseswithmembernames class * {
| public <init>(android.content.Context, android.util.AttributeSet);
|}
|
|-keepclasseswithmembernames class * {
| public <init>(android.content.Context, android.util.AttributeSet, int);
|}
|
|-keepclassmembers enum * {
| public static **[] values();
| public static ** valueOf(java.lang.String);
|}
|
|-keep class * implements android.os.Parcelable {
| public static final android.os.Parcelable$Creator *;
|}
""".stripMargin
)
相關問題
- 1. 如何使用eclipse打開Akka項目?
- 2. 如何初始化Scala/Akka/Play項目?
- 3. 下載Android項目不能使用
- 4. 如何使用git下載項目
- 5. 如何使用TfvcHttpClient類下載項目
- 6. 如何在android項目中下載xml?
- 7. 如何下載android項目subrepository?
- 8. Android如何使用按鈕單擊獲得下一個項目
- 9. 如何使用Android庫在Java項目
- 10. 如何在Android項目中使用PowerMock?
- 11. 如何使用bean進入android項目?
- 12. 在Eclipse中用Akka構建Scala項目
- 13. 如何使用Android測試項目測試項目
- 14. 如何使用現有的Android項目作爲庫/源其他Android項目?
- 15. 我想使項目下的列表視圖項目(android)
- 16. 如何deobfuscation的android項目
- 17. 如何使用Maven構建帶有庫項目依賴項的Android SDK項目
- 18. Akka子項目中的消息?
- 19. 如何使用Akka actors來處理Akka中的HTTP請求
- 20. Android Wear項目 - 使用現有的Android項目
- 21. Android上的Akka
- 22. 使用SQLite光標顯示下一個項目或前一個項目的Android
- 23. 性能下降android項目
- 24. 如何使用搖籃生成的Eclipse和IntelliJ項目文件的Android項目
- 25. 如何調用libgdx的包/項目到Android項目
- 26. 如何使用Eclipse從Github運行下載的嵌套演示Android項目?
- 27. 如何在沒有文檔的情況下分析和使用Android項目?
- 28. 如何使用Akka actor的@Singleton?
- 29. 使用UDP的Akka - 如何測試?
- 30. 如何使App Engine連接Android項目?
這將是極端的幫助,如果你確實包含完整的堆棧跟蹤和異常的消息。 – 2013-04-04 23:55:36
要在黑暗中添加一個鏡頭:將類路徑「壓縮」爲DEX格式時,您將失去反射加載的類;你可能想嘗試搜索proguard指令,因爲它有相同的問題。 – 2013-04-06 12:54:14