@Xav - about the conflicting resource naming problem in multi-level library
hierarchy... Would it not be simplest to just not allow sibling libraries to
define the same resource? Just fail the compilation.

All these libraries are in-house so we've got enough control over this.

So imagine a library hierarchy. Allow the resources to bubble up. A parent
resource can override a child resource etc. But at each level in the
hierarchy, make sure that no two siblings have the same resource.

Actually, the bubbling up just continues to the app project. i.e. an app
project can define an overring resource.

On 24 May 2010 00:38, Xavier Ducrohet <[email protected]> wrote:

> Ah that may be a problem with Eclipse and how it deals with linked
> source folder.
>
> I'll see if we can override the behavior, but it's unlikely.
>
> Xav
>
> On Sun, May 23, 2010 at 3:35 PM, Mark Carter <[email protected]>
> wrote:
> > FWIW, I don't use periods in project names.
> > As for my comment about breakpoints - it seems the workaround is to
> access
> > the (and set breakpoints on) library source code in MyApp/MyLibrary
> rather
> > than MyLibrary (i.e. top level).
> > If you set a breakpoint in a class of the top level project then the
> > debugger may indeed suspend execution but then may bring up the
> > MyApp/MyLibrary source code (where the breakpoint icon is not visible).
> > Often, I found myself with two copies of the same file open in the
> workspace
> > - very confusing...
> > Is anyone else experiencing this?
> >
> > On 24 May 2010 00:24, Xavier Ducrohet <[email protected]> wrote:
> >>
> >> hmm interesting point about the period in the project name. I'll check
> >> it out tomorrow at work.
> >>
> >> What's the build path error you get when you refactor a class from the
> >> main project to the library? This really shouldn't happen!
> >>
> >> Xav
> >>
> >> On Sun, May 23, 2010 at 3:15 PM, Michael A. <[email protected]>
> >> wrote:
> >> > Right. I may have managed to stumble upon the cause of the problems I
> >> > experienced.
> >> >
> >> > I tend to name my projects using dot notation; e.g. "domain.project".
> >> > It seems as if this naming might have caused problems. Once I renamed
> >> > the non-functioning library project to "domain_project", the library
> >> > connection works after a restart.
> >> >
> >> > I haven't got far with testing it out, but at least I can get it to
> >> > build and run on the emulator now. I do seem to have to do a restart
> >> > of eclipse each time I refactor, though - this seems to be the only
> >> > way to get rid of a "The Project cannot be built until build path
> >> > errors are resolved" issue that pops up each time I move a class from
> >> > the main project to the library project.
> >> >
> >> > Regards,
> >> >
> >> > Michael A.
> >> >
> >> > On May 23, 11:11 pm, Xavier Ducrohet <[email protected]> wrote:
> >> >> I'm not sure why subversion would impact it, but that's not
> impossible.
> >> >>
> >> >> I've done a lot of link/unlink of library projects when we develop it
> >> >> and never had a problem.
> >> >> I just tried it at home and it failed to link it correctly (but
> >> >> restarting eclipse made it work). I guess I'm going to have to go
> back
> >> >> to it and see what's up.
> >> >>
> >> >> Xav
> >> >>
> >> >> On Sun, May 23, 2010 at 1:08 PM, Michael A. <
> [email protected]>
> >> >> wrote:
> >> >> > Typo: I mean to write as a "Source Folder" on the "Java Build Path"
> >> >> > view.
> >> >>
> >> >> > Unfortunately, it is very hit and miss how well this works. In some
> >> >> > cases, restarting Eclipse works to show the code as a new source
> >> >> > folder, in other cases not. And it's not very obvious (to me), why
> it
> >> >> > works for one test library and not for another. The only difference
> >> >> > that I can see between the two library projects is that one is
> >> >> > version
> >> >> > controlled (subversion).
> >> >>
> >> >> > On May 23, 9:30 pm, "Michael A." <[email protected]> wrote:
> >> >> >> Hi,
> >> >>
> >> >> >> I figured out (after fiddling around with the TTT examples) that
> the
> >> >> >> problem was that the source folder is not being added to the build
> >> >> >> path as it was in the TTT example.
> >> >>
> >> >> >> Restarting eclipse after having added the library worked, though.
> >> >> >> Thanks.
> >> >>
> >> >> >> Regards,
> >> >>
> >> >> >> Michael A.
> >> >>
> >> >> >> On May 23, 9:06 pm, Xavier Ducrohet <[email protected]> wrote:
> >> >>
> >> >> >> > When you do the link between the main project and the library
> (as
> >> >> >> > shown
> >> >> >> > here:
> http://developer.android.com/images/developing/adt-props-libRef.png),
> >> >> >> > try to simply restart Eclipse (I know it's annoying) and the
> link
> >> >> >> > should happen.
> >> >>
> >> >> >> > The library source folder will appear in your main project as a
> >> >> >> > new
> >> >> >> > source folder named after your library project name with a
> >> >> >> > [Android
> >> >> >> > Library] tag after it. I'm trying to attach a small screenshot
> >> >> >> > that
> >> >> >> > shows the connection.
> >> >>
> >> >> >> > Xav
> >> >>
> >> >> >> > On Sun, May 23, 2010 at 11:53 AM, Michael A.
> >> >> >> > <[email protected]> wrote:
> >> >> >> > > Just to note that I am fully up to date with both the SDK and
> >> >> >> > > Eclipse
> >> >> >> > > plugins, so that does not appear to be the problem.
> >> >>
> >> >> >> > > On May 23, 8:45 pm, "Michael A." <[email protected]>
> >> >> >> > > wrote:
> >> >> >> > >> Yes - I realize that. It just doesn't work in my setup. :-(
> >> >>
> >> >> >> > >> I can see the R.java file from the library gets included in
> the
> >> >> >> > >> generated content, but i don't get access to the classes in
> the
> >> >> >> > >> library project. Very frustrating.
> >> >>
> >> >> >> > >> Regards,
> >> >>
> >> >> >> > >> Michael A.
> >> >>
> >> >> >> > >> On May 23, 7:24 pm, Lance Nanek <[email protected]> wrote:
> >> >>
> >> >> >> > >> > The only time I've seen that "Could not find
> >> >> >> > >> > <otherproject.apk>"
> >> >> >> > >> > warning was in the same situation as mentioned above, when
> >> >> >> > >> > the project
> >> >> >> > >> > being run used an Eclipse, Java Build Path, Project
> >> >> >> > >> > dependency on the
> >> >> >> > >> > other project.
> >> >>
> >> >> >> > >> > If you want to double check that you don't have that, right
> >> >> >> > >> > click on
> >> >> >> > >> > the project being run, choose Properties from the menu that
> >> >> >> > >> > pops up,
> >> >> >> > >> > then choose Java Build Path on the left, then choose the
> >> >> >> > >> > Projects tab.
> >> >> >> > >> > Make sure you don't have any Android projects listed there.
> >> >> >> > >> > With this
> >> >> >> > >> > new library feature you don't specify the Android projects
> >> >> >> > >> > you depend
> >> >> >> > >> > on in the Java Build Path section of the Properties. You do
> >> >> >> > >> > it in the
> >> >> >> > >> > Android section of the Properties.
> >> >>
> >> >> >> > >> > On May 23, 7:14 am, "Michael A." <[email protected]
> >
> >> >> >> > >> > wrote:
> >> >>
> >> >> >> > >> > > I'm seeing exactly the same problem as Mark Carter.
> >> >>
> >> >> >> > >> > > I've followed the instructions on the reference pages
> >> >> >> > >> > > exactly (at
> >> >> >> > >> > > least as far as I can make out). The app project compiles
> >> >> >> > >> > > fine and is
> >> >> >> > >> > > able to use and inherit classes in the library project,
> but
> >> >> >> > >> > > trying to
> >> >> >> > >> > > run the (non-library) project in the emulator throws up
> the
> >> >> >> > >> > > "Could not
> >> >> >> > >> > > find <name.of.android.library>.apk!" line right after
> >> >> >> > >> > > installing the
> >> >> >> > >> > > non-library app.
> >> >>
> >> >> >> > >> > > This is using Eclipse. Exporting a signed apk for the
> >> >> >> > >> > > non-library
> >> >> >> > >> > > project does not seem to work either.
> >> >>
> >> >> >> > >> > > It seems like the library is not being imported into the
> >> >> >> > >> > > apk, but it
> >> >> >> > >> > > is not at all obvious why it is not working as everything
> >> >> >> > >> > > is working
> >> >> >> > >> > > fine in the developer view.
> >> >>
> >> >> >> > >> > > Regards,
> >> >>
> >> >> >> > >> > > Michael A.
> >> >>
> >> >> >> > >> > > On May 22, 10:15 pm, Xavier Ducrohet <[email protected]>
> >> >> >> > >> > > wrote:
> >> >>
> >> >> >> > >> > > > There is something very strange here.
> >> >>
> >> >> >> > >> > > > What is MyLibrary.apk?
> >> >>
> >> >> >> > >> > > > I think you may be a bit confused with what libraries
> >> >> >> > >> > > > are.
> >> >>
> >> >> >> > >> > > > Library projects are handled at compilation time. They
> >> >> >> > >> > > > are *NOT* meant
> >> >> >> > >> > > > to be export as APK (I don't even know how you managed
> to
> >> >> >> > >> > > > create
> >> >> >> > >> > > > MyLibrary.apk because the tools don't let you do it).
> >> >>
> >> >> >> > >> > > > When you compile an application project that depends on
> a
> >> >> >> > >> > > > library, the
> >> >> >> > >> > > > code and resources of the library are included in the
> app
> >> >> >> > >> > > > project's
> >> >> >> > >> > > > apk when you compile it.
> >> >>
> >> >> >> > >> > > > Xav
> >> >>
> >> >> >> > >> > > > On Sat, May 22, 2010 at 4:21 AM, Mark Carter
> >> >> >> > >> > > > <[email protected]> wrote:
> >> >> >> > >> > > > > When trying to launch an activity, the console gives:
> >> >>
> >> >> >> > >> > > > > Uploading MyApp.apk onto device 'emulator-5554'
> >> >> >> > >> > > > > Installing MyApp.apk...
> >> >> >> > >> > > > > Success!
> >> >> >> > >> > > > > Could not find MyLibrary.apk!
> >> >> >> > >> > > > > Starting activity com.mycompany.MyActivity on device
> >> >> >> > >> > > > > ActivityManager: Starting: Intent {
> >> >> >> > >> > > > > act=android.intent.action.MAIN
> >> >> >> > >> > > > > cat=[android.intent.category.LAUNCHER]
> >> >> >> > >> > > > > cmp=com.mycompany/
> >> >> >> > >> > > > > com.mycompany.MyActivity }
> >> >> >> > >> > > > > Attempting to connect debugger to 'com.mycompany' on
> >> >> >> > >> > > > > port 8612
> >> >>
> >> >> >> > >> > > > > And then the activity fails to start
> >> >> >> > >> > > > > (ClassNotFoundException).
> >> >>
> >> >> >> > >> > > > > This seems to be because of the line:
> >> >>
> >> >> >> > >> > > > > Could not find MyLibrary.apk!
> >> >>
> >> >> >> > >> > > > > Any ideas?
> >> >>
> >> >> >> > >> > > > > On May 22, 11:49 am, Mark Carter <[email protected]>
> >> >> >> > >> > > > > wrote:
> >> >> >> > >> > > > >> Great to see the new Android Library Project feature
> >> >> >> > >> > > > >> in ADT 0.9.7.
> >> >>
> >> >> >> > >> > > >
> >> >> >> > >> > > > >> >>
> http://developer.android.com/guide/developing/eclipse-adt.html#librar...
> >> >>
> >> >> >> > >> > > > >> However, some things aren't clear to me yet:
> >> >>
> >> >> >> > >> > > > >> 1. In the library project, what does versionCode,
> >> >> >> > >> > > > >> versionName,
> >> >> >> > >> > > > >> packageName now mean? I assume nothing???
> >> >> >> > >> > > > >> 2. The docs state that activities, services etc need
> >> >> >> > >> > > > >> to be declared in
> >> >> >> > >> > > > >> the library project and also the app project. So
> >> >> >> > >> > > > >> doesn't this just
> >> >> >> > >> > > > >> result in a load of duplication? What if the
> activity
> >> >> >> > >> > > > >> is declared
> >> >> >> > >> > > > >> slightly differently in one to the other?
> >> >> >> > >> > > > >> 3. It would have been incredibly useful to allow
> >> >> >> > >> > > > >> library projects to
> >> >> >> > >> > > > >> reference each other. I'm curious as to why this is
> >> >> >> > >> > > > >> not possible...
> >> >> >> > >> > > > >> 4. If an app references both resources and code in a
> >> >> >> > >> > > > >> library project,
> >> >> >> > >> > > > >> then that library project needs to be added as both
> a
> >> >> >> > >> > > > >> library and a
> >> >> >> > >> > > > >> project in the app's build path (in eclipse at
> least)
> >> >> >> > >> > > > >> - why is this?
> >> >> >> > >> > > > >> 5. I'm considering subclassing library project
> >> >> >> > >> > > > >> activities/services in
> >> >> >> > >> > > > >> my app project. Is there any reason not to do this?
> >> >>
> >> >> >> > >> > > > >> --
> >> >> >> > >> > > > >> You received this message because you are subscribed
> >> >> >> > >> > > > >> to the Google
> >> >> >> > >> > > > >> Groups "Android Developers" group.
> >> >> >> > >> > > > >> To post to this group, send email to
> >> >> >> > >> > > > >> [email protected]
> >> >> >> > >> > > > >> To unsubscribe from this group, send email to
> >> >> >> > >> > > > >> [email protected]<android-developers%[email protected]>
> >> >> >> > >> > > > >> For more options, visit this group
> >> >> >> > >> > > > >> athttp://
> groups.google.com/group/android-developers?hl=en
> >> >>
> >> >> >> > >> > > > > --
> >> >> >> > >> > > > > You received this message because you are subscribed
> to
> >> >> >> > >> > > > > the Google
> >> >> >> > >> > > > > Groups "Android Developers" group.
> >> >> >> > >> > > > > To post to this group, send email to
> >> >> >> > >> > > > > [email protected]
> >> >> >> > >> > > > > To unsubscribe from this group, send email to
> >> >> >> > >> > > > > [email protected]<android-developers%[email protected]>
> >> >> >> > >> > > > > For more options, visit this group at
> >> >> >> > >> > > > >
> http://groups.google.com/group/android-developers?hl=en
> >> >>
> >> >> >> > >> > > > --
> >> >> >> > >> > > > Xavier Ducrohet
> >> >> >> > >> > > > Android SDK Tech Lead
> >> >> >> > >> > > > Google Inc.
> >> >>
> >> >> >> > >> > > > Please do not send me questions directly. Thanks!
> >> >>
> >> >> >> > >> > > > --
> >> >> >> > >> > > > You received this message because you are subscribed to
> >> >> >> > >> > > > the Google
> >> >> >> > >> > > > Groups "Android Developers" group.
> >> >> >> > >> > > > To post to this group, send email to
> >> >> >> > >> > > > [email protected]
> >> >> >> > >> > > > To unsubscribe from this group, send email to
> >> >> >> > >> > > > [email protected]<android-developers%[email protected]>
> >> >> >> > >> > > > For more options, visit this group
> >> >> >> > >> > > > athttp://
> groups.google.com/group/android-developers?hl=en
> >> >>
> >> >> >> > >> > > --
> >> >> >> > >> > > You received this message because you are subscribed to
> the
> >> >> >> > >> > > Google
> >> >> >> > >> > > Groups "Android Developers" group.
> >> >> >> > >> > > To post to this group, send email to
> >> >> >> > >> > > [email protected]
> >> >> >> > >> > > To unsubscribe from this group, send email to
> >> >> >> > >> > > [email protected]<android-developers%[email protected]>
> >> >> >> > >> > > For more options, visit this group
> >> >> >> > >> > > athttp://
> groups.google.com/group/android-developers?hl=en
> >> >>
> >> >> >> > >> > --
> >> >> >> > >> > You received this message because you are subscribed to the
> >> >> >> > >> > Google
> >> >> >> > >> > Groups "Android Developers" group.
> >> >> >> > >> > To post to this group, send email to
> >> >> >> > >> > [email protected]
> >> >> >> > >> > To unsubscribe from this group, send email to
> >> >> >> > >> > [email protected]<android-developers%[email protected]>
> >> >> >> > >> > For more options, visit this group
> >> >> >> > >> > athttp://groups.google.com/group/android-developers?hl=en
> >> >>
> >> >> >> > >> --
> >> >>
> >> >> ...
> >> >>
> >> >> read more ยป
> >> >
> >> > --
> >> > You received this message because you are subscribed to the Google
> >> > Groups "Android Developers" group.
> >> > To post to this group, send email to
> [email protected]
> >> > To unsubscribe from this group, send email to
> >> > [email protected]<android-developers%[email protected]>
> >> > For more options, visit this group at
> >> > http://groups.google.com/group/android-developers?hl=en
> >> >
> >>
> >>
> >>
> >> --
> >> Xavier Ducrohet
> >> Android SDK Tech Lead
> >> Google Inc.
> >>
> >> Please do not send me questions directly. Thanks!
> >>
> >> --
> >> You received this message because you are subscribed to the Google
> >> Groups "Android Developers" group.
> >> To post to this group, send email to
> [email protected]
> >> To unsubscribe from this group, send email to
> >> [email protected]<android-developers%[email protected]>
> >> For more options, visit this group at
> >> http://groups.google.com/group/android-developers?hl=en
> >
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]<android-developers%[email protected]>
> > For more options, visit this group at
> > http://groups.google.com/group/android-developers?hl=en
>
>
>
> --
> Xavier Ducrohet
> Android SDK Tech Lead
> Google Inc.
>
> Please do not send me questions directly. Thanks!
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to