It seems related to the new annotations.zip that's part of the aar... I have no idea what it's supposed to be doing.
On Mon, Jul 21, 2014 at 4:40 PM, Perry Nguyen <[email protected]> wrote: > Well... > here's a big gotcha. appcompat-v7:20.0.0 and 21-rc both have references to > classes that don't exist. e.g. ActionBar$DisplayOptions as you see in your > log there. I'd have to guess that 20.0.0 and 21-rc are both broken. > > > On Mon, Jul 21, 2014 at 4:12 PM, Daniel Skinner <[email protected]> wrote: > >> it also happens with v20.0.0 of appcompat. Does not occur with v19.0.1 >> appcompat. Compiling with scala 2.10.4 is a bit more verbose >> >> [error] during phase: typer >> [error] library version: version 2.10.4 >> [error] compiler version: version 2.10.4 >> [error] >> [error] last tree to typer: Ident(ActionBarActivity) >> [error] symbol: <none> (flags: ) >> [error] symbol definition: <none> >> [error] symbol owners: >> [error] context owners: class MainActivity -> package foo >> [error] >> [error] == Enclosing template or block == >> [error] >> [error] ClassDef( // class MainActivity extends in package foo >> [error] 0 >> [error] "MainActivity" >> [error] [] >> [error] Template( >> [error] "ActionBarActivity" // parents >> [error] ValDef( >> [error] private >> [error] "_" >> [error] <tpt> >> [error] <empty> >> [error] ) >> [error] DefDef( >> [error] 0 >> [error] "<init>" >> [error] [] >> [error] List(Nil) >> [error] <tpt> >> [error] Block( >> [error] Apply( >> [error] super."<init>" >> [error] Nil >> [error] ) >> [error] () >> [error] ) >> [error] ) >> [error] ) >> [error] ) >> [error] >> [error] uncaught exception during compilation: java.lang.AssertionError >> [trace] Stack trace suppressed: run last compile:compile for the full >> output. >> [error] (compile:compile) java.lang.AssertionError: >> android.support.v7.app.ActionBar$DisplayOptions >> >> >> On Mon, Jul 21, 2014 at 6:03 PM, Perry Nguyen <[email protected]> wrote: >> >>> It appears to be a scalac bug, something in the bytecode is no good. >>> >>> >>> On Mon, Jul 21, 2014 at 3:57 PM, Daniel Skinner <[email protected]> wrote: >>> >>>> Not sure if anyone has seen this and may have an answer. This is a >>>> project with a target of L, min sdk of 9, and uses appcompat-v7 21-rc1. >>>> When attempting to compile in the presence of an ActionBarActivity, compile >>>> throws an AssertionError. This doesn't happen with FragmentActivity (which >>>> is from support-v4) >>>> >>>> > compile >>>> [info] Updating {file:/home/daniel/local/src/ >>>> thesmythgroup.com/foo/}foo. <http://thesmythgroup.com/foo/%7Dfoo.>.. >>>> [info] Resolving jline#jline;2.11 ... >>>> [info] Done updating. >>>> [info] Unpacking aar: support-v4-21.0.0-rc1.aar to >>>> com.android.support-support-v4-21.0.0-rc1 >>>> [info] Unpacking aar: appcompat-v7-21.0.0-rc1.aar to >>>> com.android.support-appcompat-v7-21.0.0-rc1 >>>> [info] Collecting resources >>>> [info] Performing full resource merge >>>> [info] Generating R.java >>>> [info] Rebuilding all classes because R.java has changed >>>> [info] Compiling 1 Scala source and 3 Java sources to >>>> /home/daniel/local/src/ >>>> thesmythgroup.com/foo/target/android-bin/classes... >>>> [trace] Stack trace suppressed: run last compile:compile for the full >>>> output. >>>> [error] (compile:compile) java.lang.AssertionError: >>>> android.support.v7.app.ActionBar$NavigationMode >>>> [error] Total time: 5 s, completed Jul 21, 2014 5:46:02 PM >>>> >>>> *# build.sbt* >>>> >>>> import android.Keys._ >>>> >>>> import android.Dependencies.aar >>>> >>>> android.Plugin.androidBuild >>>> >>>> name := "foo" >>>> >>>> scalaVersion := "2.11.1" >>>> >>>> platformTarget in Android := "android-L" >>>> >>>> mergeManifests in Android := false >>>> >>>> libraryDependencies ++= Seq( >>>> aar("com.android.support" % "support-v4" % "21.0.0-rc1"), >>>> aar("com.android.support" % "appcompat-v7" % "21.0.0-rc1") >>>> ) >>>> >>>> *# project/build.properties* >>>> >>>> sbt.version=0.13.5 >>>> >>>> *# project/plugins.sbt* >>>> >>>> addSbtPlugin("com.hanhuy.sbt" % "android-sdk-plugin" % "1.3.2") >>>> >>>> *# src/main/AndroidManifest.xml* >>>> >>>> <?xml version="1.0" encoding="utf-8"?> >>>> <manifest xmlns:android="http://schemas.android.com/apk/res/android" >>>> package="com.foo" >>>> android:versionCode="1" >>>> android:versionName="1.0"> >>>> <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="L" /> >>>> <application> >>>> <activity android:name=".MainActivity" android:label="foo"/> >>>> </application> >>>> </manifest> >>>> >>>> *# src/main/scala/com/foo/MainActivity.scala* >>>> >>>> package com.foo >>>> >>>> import android.support.v7.app.ActionBarActivity >>>> >>>> class MainActivity extends ActionBarActivity >>>> >>>> -- >>>> 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. >>>> >>> >>> -- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "scala-on-android" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/scala-on-android/zVhoIBqfzZk/unsubscribe >>> . >>> To unsubscribe from this group and all its topics, send an email to >>> [email protected]. >>> >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- >> 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. >> > > -- 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.
