On May 24, 12:24 am, Xavier Ducrohet <x...@android.com> wrote:
> 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!

Non-obvious (of course).

I just get a "The project cannot be built until build path errors are
resolved" of type "Java Problem" on the project, location "Unknown".

No useful console information. Cleaning the project sometimes works to
clear the problem, though not always (the reason for the occasional
failures may be because it gets confused if several projects have to
be rebuilt? Haven't tested this exhaustively, so I'm not sure.
Restarting eclipse does the job, though).

Regards,

Michael A.

> On Sun, May 23, 2010 at 3:15 PM, Michael A. <michael.aki...@gmail.com> 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 <x...@android.com> 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. <michael.aki...@gmail.com> 
> >> 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." <michael.aki...@gmail.com> 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 <x...@android.com> 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. 
> >> >> > <michael.aki...@gmail.com> 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." <michael.aki...@gmail.com> 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 <lna...@gmail.com> 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." <michael.aki...@gmail.com> 
> >> >> > >> > 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 <x...@android.com> 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 
> >> >> > >> > > > <mjc1...@googlemail.com> 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 <m...@carter.name> 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 
> >> >> > >> > > > >> android-developers@googlegroups.com
> >> >> > >> > > > >> To unsubscribe from this group, send email to
> >> >> > >> > > > >> android-developers+unsubscr...@googlegroups.com
> >> >> > >> > > > >> 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 
> >> >> > >> > > > > android-developers@googlegroups.com
> >> >> > >> > > > > To unsubscribe from this group, send email to
> >> >> > >> > > > > android-developers+unsubscr...@googlegroups.com
> >> >> > >> > > > > For more options, visit this group at
> >> >> > >> > > > >http://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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to