I'm trying to build my Android app with android-sdk-plugin + Scala 2.10.3 + 
SBT 0.13.1.

I'm getting this error:

[error]         /home/david/des/android-sdks/build-tools/18.1.0/dx 
-JXmx1024m --dex --incremental --no-strict --output 
/home/david/des/android/Incidencias/target/android-bin/classes.dex 
/home/david/des/android/Incidencias/target/scala-2.10/cache/incidencias/global/proguard_cache/proguard-cache-a6a5cd2fd6cfcfdfd196411f174792ebfa0dd180.jar
 
/home/david/des/android-sdks/extras/android/m2repository/com/android/support/support-v4/19.0.1/support-v4-19.0.1.jar
 
/home/david/.ivy2/cache/org.json/json/jars/json-20080701.jar 
/home/david/.ivy2/cache/ch.acra/acra/jars/acra-4.5.0.jar 
/home/david/.ivy2/cache/org.scaloid/scaloid_2.10/jars/scaloid_2.10-3.2.1-8.jar 
/home/david/des/android/Incidencias/target/aars/com.google.android.gms-play-services-4.2.42/classes.jar
 
/home/david/des/android/Incidencias/target/android-bin/classes.jar 
/home/david/.ivy2/cache/org.apache.httpcomponents/httpmime/jars/httpmime-4.1.1.jar
[error] Error Code:
[error]         2
[error] Output:
[error] 
[error]         trouble writing output: Too many methods: 83097; max is 
65536. By package:
[error]              6 android.accessibilityservice
[error]              3 android.accounts
[error]              1 android.animation
[error]            206 android.app
[error]              3 android.appwidget
[error]            179 android.content
[error]             13 android.content.pm
[error]             34 android.content.res
[error]             59 android.database
[error]             12 android.database.sqlite
[error]             32 android.gesture
[error]            109 android.graphics
[error]             28 android.graphics.drawable
[error]              3 android.graphics.pdf
[error]              3 android.hardware
[error]              3 android.hardware.display
[error]             12 android.inputmethodservice
[error]             15 android.location
[error]             20 android.media
[error]             48 android.net
[error]             12 android.opengl
[error]            156 android.os
[error]             72 android.preference
[error]             17 android.print
[error]              5 android.print.pdf
[error]              2 android.provider
[error]             41 android.support.v4.accessibilityservice
[error]            830 android.support.v4.app
[error]            214 android.support.v4.content
[error]              1 android.support.v4.content.pm
[error]              3 android.support.v4.database
[error]             22 android.support.v4.graphics.drawable
[error]             19 android.support.v4.hardware.display
[error]             11 android.support.v4.internal.view
[error]             89 android.support.v4.media
[error]             64 android.support.v4.net
[error]             17 android.support.v4.os
[error]             72 android.support.v4.print
[error]             88 android.support.v4.text
[error]            230 android.support.v4.util
[error]            926 android.support.v4.view
[error]            686 android.support.v4.view.accessibility
[error]            773 android.support.v4.widget
[error]              6 android.telephony
[error]              8 android.text
[error]              7 android.text.format
[error]              2 android.text.method
[error]             35 android.util
[error]            414 android.view
[error]            128 android.view.accessibility
[error]             15 android.view.animation
[error]             72 android.webkit
[error]            796 android.widget
[error]             31 com.google.ads
[error]             32 com.google.ads.mediation
[error]             24 com.google.ads.mediation.admob
[error]             40 com.google.ads.mediation.customevent
[error]             38 com.google.ads.mediation.jsadapter
[error]              9 com.google.android.gms
[error]             78 com.google.android.gms.ads
[error]             60 com.google.android.gms.ads.doubleclick
[error]              6 com.google.android.gms.ads.identifier
[error]              2 com.google.android.gms.ads.mediation.admob
[error]              3 com.google.android.gms.ads.mediation.customevent
[error]             76 com.google.android.gms.ads.search
[error]            171 com.google.android.gms.appstate
[error]             19 com.google.android.gms.auth
[error]            323 com.google.android.gms.cast
[error]             80 com.google.android.gms.common
[error]            131 com.google.android.gms.common.api
[error]            113 com.google.android.gms.common.data
[error]             93 com.google.android.gms.common.images
[error]             64 com.google.android.gms.common.internal.safeparcel
[error]            124 com.google.android.gms.drive
[error]            418 com.google.android.gms.drive.internal
[error]             25 com.google.android.gms.drive.metadata
[error]             52 com.google.android.gms.drive.metadata.internal
[error]             33 com.google.android.gms.drive.query
[error]             81 com.google.android.gms.drive.query.internal
[error]             18 com.google.android.gms.drive.widget
[error]             63 com.google.android.gms.dynamic
[error]            461 com.google.android.gms.games
[error]             60 com.google.android.gms.games.achievement
[error]            225 com.google.android.gms.games.leaderboard
[error]            183 com.google.android.gms.games.multiplayer
[error]            172 com.google.android.gms.games.multiplayer.realtime
[error]            185 com.google.android.gms.games.multiplayer.turnbased
[error]             15 com.google.android.gms.gcm
[error]           4758 com.google.android.gms.internal
[error]            178 com.google.android.gms.location
[error]            296 com.google.android.gms.maps
[error]            506 com.google.android.gms.maps.internal
[error]            426 com.google.android.gms.maps.model
[error]            403 com.google.android.gms.maps.model.internal
[error]             42 com.google.android.gms.panorama
[error]            176 com.google.android.gms.plus
[error]            185 com.google.android.gms.plus.model.moments
[error]            120 com.google.android.gms.plus.model.people
[error]            326 com.google.android.gms.wallet
[error]              2 dalvik.system
[error]              8 default
[error]             10 es.fcc.bibl
[error]            345 es.fcc.incidences
[error]             44 es.fcc.incidences.comms
[error]             42 es.fcc.incidences.database
[error]             56 es.fcc.incidences.database.geo
[error]            138 es.fcc.incidences.database.sgi
[error]            335 es.fcc.incidences.gui
[error]             28 es.fcc.incidences.gui.gallery
[error]             36 es.fcc.incidences.gui.quickActions
[error]             64 es.fcc.incidences.preferences
[error]             77 es.fcc.incidences.utils
[error]            108 java.io
[error]            323 java.lang
[error]              5 java.lang.ref
[error]             22 java.lang.reflect
[error]             32 java.math
[error]             33 java.net
[error]             13 java.nio
[error]              3 java.nio.charset
[error]              5 java.security
[error]              3 java.security.cert
[error]             10 java.text
[error]            178 java.util
[error]             40 java.util.concurrent
[error]             11 java.util.concurrent.atomic
[error]              4 java.util.concurrent.locks
[error]              1 java.util.jar
[error]             11 java.util.regex
[error]              6 java.util.zip
[error]              3 javax.crypto
[error]              2 javax.crypto.spec
[error]              8 javax.net.ssl
[error]            233 org.acra
[error]             42 org.acra.annotation
[error]             76 org.acra.collector
[error]             44 
org.acra.jraf.android.util.activitylifecyclecallbackscompat
[error]             25 org.acra.log
[error]             35 org.acra.sender
[error]             61 org.acra.util
[error]              4 org.apache.http
[error]              1 org.apache.http.auth
[error]              1 org.apache.http.client
[error]              6 org.apache.http.client.methods
[error]              4 org.apache.http.conn.scheme
[error]              1 org.apache.http.conn.ssl
[error]              1 org.apache.http.entity
[error]             66 org.apache.http.entity.mime
[error]             57 org.apache.http.entity.mime.content
[error]              1 org.apache.http.impl.auth
[error]              5 org.apache.http.impl.client
[error]              1 org.apache.http.impl.conn.tsccm
[error]              2 org.apache.http.message
[error]              7 org.apache.http.params
[error]              1 org.apache.http.protocol
[error]              6 org.apache.http.util
[error]            210 org.json
[error]              1 org.scaloid
[error]          50294 org.scaloid.common
[error]             34 org.scaloid.util
[error]            353 scala
[error]           2049 scala.collection
[error]             66 scala.collection.convert
[error]            215 scala.collection.generic
[error]           2040 scala.collection.immutable
[error]           3266 scala.collection.mutable
[error]           1416 scala.collection.parallel
[error]            742 scala.collection.parallel.immutable
[error]           1038 scala.collection.parallel.mutable
[error]              2 scala.compat
[error]            151 scala.concurrent.forkjoin
[error]              1 scala.concurrent.util
[error]            200 scala.math
[error]            230 scala.reflect
[error]            109 scala.runtime
[error]             75 scala.sys
[error]             78 scala.util
[error]             19 scala.util.control
[error]             31 scala.util.hashing
[error]            231 scala.xml
[error]             13 sun.misc


org.scaloid.common has a huge 50294 method count!
I've read this: https://github.com/pocorall/scaloid/issues/51, but hasn't 
helped me much.

My proguard configuration:

-dontpreverify
-flattenpackagehierarchy
#-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

-dontoptimize
-dontobfuscate

# Evitar avisos de clases no existentes desde ch.qos.logback.core
-dontwarn javax.mail.**
-dontwarn javax.naming.Context
-dontwarn javax.naming.InitialContext

# We restrict a few more optimizations for the maps library.
-optimizations 
!code/simplification/arithmetic,!field/*,!class/merging/*,!code/simplification/variable

-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 * extends android.app.Fragment
-keep public class * extends android.support.v4.app.Fragment

-keepclasseswithmembernames class * {
    native <methods>;
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

# As described in tools/proguard/examples/android.pro - ignore all warnings.
-dontwarn android.support.v4.**

# The maps library uses custom Parcelables.  Use this rule (which is 
slightly
# broader than the standard recommended one) to avoid obfuscating them.
-keepclassmembers class * implements android.os.Parcelable {
    static *** CREATOR;
}

# The maps library uses serialization so keep this.
-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    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();
}

# Additional ones needed for Maps API library.
-keep public class com.google.googlenav.capabilities.CapabilitiesController*

# Missing annotations are harmless.
-dontwarn sun.misc.Unsafe
-dontwarn javax.annotation.**
# Ignore invalid constant ref.  See
# https://groups.google.com/d/topic/guava-discuss/YCZzeCiIVoI/discussion
-dontwarn com.google.common.collect.MinMaxPriorityQueue

-dontnote javax.xml.**
-dontnote org.w3c.dom.**
-dontnote org.xml.sax.**

###### Scala
-dontwarn scala.**
-dontnote scala.Enumeration
-keep class scala.collection.SeqLike {
public protected *;
}
-keep public class scala.Option
-keep public class scala.Function0
-keep public class scala.Function1
-keep public class scala.Function2
-keep public class scala.Product
-keep public class scala.Tuple2

-keep public class scala.collection.Seq
-keep public class scala.collection.immutable.List
-keep public class scala.collection.immutable.Map
-keep public class scala.collection.immutable.Seq
-keep public class scala.collection.immutable.Set
-keep public class scala.collection.immutable.Vector


Any help please?
Probably this is the last issue for my project that uses Scala + SBT.

-- 
You received this message because you are subscribed to the Google Groups 
"scala-on-android" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to