Interesting, I had also filed a bug at the time as well: https://code.google.com/p/android/issues/detail?id=73878&thanks=73878&ts=1405991784
The last month or so, we finally started pushing minsdk 15 so this became a non-issue. On Mon, Oct 20, 2014 at 10:09 AM, pfn <[email protected]> wrote: > Oh, btw, I've noticed that there's a "com.android.support" % > "support-annotations" versions 19.1.0, 20.0.0 and 21.0.0 now > > On Monday, July 21, 2014 6:02:41 PM UTC-7, Daniel Skinner wrote: >> >> aah nvm, looking again those missing classes are annotations. Got curious >> where this cropped up: >> >> https://android.googlesource.com/platform/frameworks/support.git/+/ >> 75aea14c26565d3fde46c4ce410f5c384c42162c >> https://developer.android.com/reference/android/support/ >> annotation/IntDef.html >> >> Note the example for IntDef... NavigationMode >> >> the annotation is to force use of specific const values on params. >> Doesn't really explain why there's references to missing classes in the >> support jars, should probably file a bug report regarding the builds as I >> dont even see class defs in the latest support lib source. >> >> >> On Mon, Jul 21, 2014 at 7:06 PM, Daniel Skinner <[email protected]> wrote: >> >>> 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/t >>>>>>>> hesmythgroup.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. > -- 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.
