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] 
> <javascript:>> 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] 
>> <javascript:>> 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] 
>>> <javascript:>> 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] 
>>>> <javascript:>> 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] 
>>>>> <javascript:>> 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] 
>>>>>> <javascript:>> 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] <javascript:>.
>>>>>>>
>>>>>>> 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] <javascript:>.
>>>>>>
>>>>>> 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] <javascript:>.
>>>>> 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] <javascript:>.
>>> 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.

Reply via email to