well I noticed the two inner class visits on v20 that weren't present in v19 but I thought the annotation differences were just autofixing potentially nullable strings on other methods. Either way, I could see why scalac would be complaining and could only make the wild guess that the dalvik compiler doesn't care.
On Mon, Jul 21, 2014 at 6:46 PM, Perry Nguyen <[email protected]> wrote: > 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 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.
