[android-developers] Re: Attempt to include a core VM class in something other than a core library
Hi Jakob, I already did it, I generated the .apk file using the ant script (adding the --core-library option). Then I replaced the .apk file that eclipse generates by this one created by ant script. But I'm getting this error message: [2008-10-07 20:44:40 - calculator-android] Could not find calculator- android.apk! I dont understand, the .apk file is in the same folder it was supposed to be and with the same name it was supposed to have. I also disabled the android builders. I think that the android builders dont only compile and pack the .apk...but I think it also installs on the emulator the .apk. Did you need to do something else to run the .apk in the emulator from the eclipse? Thanks in advance, Adriano Crestani On Sep 29, 3:20 pm, Jakob Sachse [EMAIL PROTECTED] wrote: Hello Oscar, I had the same trouble. you may want to read this: http://groups.google.com/group/android-developers/browse_thread/threa... I didn't find the option to pass ADT (the eclipse plugin) the --core- library option, too. That's why i used the activityCreator tool (you'll find that in the developement and debug section) to create a raw project. The only reason for doing so was to get a generated build.xml ant script. I imported that into eclipse. You can then insert the --core-library option into imported build.xml. Note, eclipse will still fail while trying to build the project. It's a good idea to turn off build automaticly. Instead use the ant view to build your project. I had issues with the .bat file that is supposed feed dx -dexthe correct parameters. Here is my topic regarding that: http://groups.google.com/group/android-developers/browse_thread/threa... I hope that will help you, - Jakob. There is another topic I opend regarding this issue. On 29 Sep., 20:26, UBZack [EMAIL PROTECTED] wrote: Hi Oscar, I was getting this error because my fileset dir= in thedexcall of my ant build.xml was pointing to a directory with many, many jar files in it, most of which were referencing javax classes (which, of course, you can/should never do in Android), and I fixed this problem by copying the one external lib that I actually needed, which is Apache's commons-codec.jar from that directory and into its own directory, which I then had fileset dir= point to in my build file'sdexcall. I then rebuilt, and the error went away. So my guess is that, unlike commons-codec.jar which is free of javax- references, stax-api-1.0-2.jar has javax references inside it, and you should probably look into what places in your Android code are using that library, and consider using an Android-safe alternative other than that library. Passing the --core-libary option would probably not be a good solution. Best of luck! -Zack On Aug 27, 5:44 pm, Oscar Castaneda [EMAIL PROTECTED] wrote: Hi, I'm building a reduced set of Tuscany modules to get a sample Tuscany application running on Android. However, building results in the error shown below. How can I pass the --core-library option to the compiler and would this be a solution? The problem is arising when processing class files from stax-api-1.0-2.jar. Any ideas or thoughts on how to finish the build successfully would be greatly appreciated. [2008-08-27 23:23:55 - calculator-android] trouble processing javax/xml/namespace/QName$1.class: [2008-08-27 23:23:55 - calculator-android] Attempt to include a core VM class in something other than a core library. It is likely that you have attempted to include the core library from a desktop virtual machine into an application, which will most assuredly not work. If you really intend to build a core library -- which is only appropriate as part of creating a full virtual machine binary, as opposed to compiling an application -- then use the --core-library option to suppress this error message. If you go ahead and use --core-library but are in fact building an application, then please be aware that your build will still fail at some point; you will simply be denied the pleasure of reading this helpful error message. [2008-08-27 23:23:55 - calculator-android] 1 error; aborting [2008-08-27 23:23:55 - calculator-android] Conversion to Dalvik format failed with error 1 -- best, -oscar Oscar Castañeda --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: Attempt to include a core VM class in something other than a core library
Hi Oscar, I was getting this error because my fileset dir= in the dex call of my ant build.xml was pointing to a directory with many, many jar files in it, most of which were referencing javax classes (which, of course, you can/should never do in Android), and I fixed this problem by copying the one external lib that I actually needed, which is Apache's commons-codec.jar from that directory and into its own directory, which I then had fileset dir= point to in my build file's dex call. I then rebuilt, and the error went away. So my guess is that, unlike commons-codec.jar which is free of javax- references, stax-api-1.0-2.jar has javax references inside it, and you should probably look into what places in your Android code are using that library, and consider using an Android-safe alternative other than that library. Passing the --core-libary option would probably not be a good solution. Best of luck! -Zack On Aug 27, 5:44 pm, Oscar Castaneda [EMAIL PROTECTED] wrote: Hi, I'm building a reduced set of Tuscany modules to get a sample Tuscany application running on Android. However, building results in the error shown below. How can I pass the --core-library option to the compiler and would this be a solution? The problem is arising when processing class files from stax-api-1.0-2.jar. Any ideas or thoughts on how to finish the build successfully would be greatly appreciated. [2008-08-27 23:23:55 - calculator-android] trouble processing javax/xml/namespace/QName$1.class: [2008-08-27 23:23:55 - calculator-android] Attempt to include a core VM class in something other than a core library. It is likely that you have attempted to include the core library from a desktop virtual machine into an application, which will most assuredly not work. If you really intend to build a core library -- which is only appropriate as part of creating a full virtual machine binary, as opposed to compiling an application -- then use the --core-library option to suppress this error message. If you go ahead and use --core-library but are in fact building an application, then please be aware that your build will still fail at some point; you will simply be denied the pleasure of reading this helpful error message. [2008-08-27 23:23:55 - calculator-android] 1 error; aborting [2008-08-27 23:23:55 - calculator-android] Conversion to Dalvik format failed with error 1 -- best, -oscar Oscar Castañeda --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: Attempt to include a core VM class in something other than a core library
Hello Oscar, I had the same trouble. you may want to read this: http://groups.google.com/group/android-developers/browse_thread/thread/1b7a9602196354ba/9b7c90289ba7ede7#9b7c90289ba7ede7 I didn't find the option to pass ADT (the eclipse plugin) the --core- library option, too. That's why i used the activityCreator tool (you'll find that in the developement and debug section) to create a raw project. The only reason for doing so was to get a generated build.xml ant script. I imported that into eclipse. You can then insert the --core-library option into imported build.xml. Note, eclipse will still fail while trying to build the project. It's a good idea to turn off build automaticly. Instead use the ant view to build your project. I had issues with the .bat file that is supposed feed dx -dex the correct parameters. Here is my topic regarding that: http://groups.google.com/group/android-developers/browse_thread/thread/cbbf384a190f6efe/7a59e605a09a100a?lnk=gstq=jakob+sachse#7a59e605a09a100a I hope that will help you, - Jakob. There is another topic I opend regarding this issue. On 29 Sep., 20:26, UBZack [EMAIL PROTECTED] wrote: Hi Oscar, I was getting this error because my fileset dir= in the dex call of my ant build.xml was pointing to a directory with many, many jar files in it, most of which were referencing javax classes (which, of course, you can/should never do in Android), and I fixed this problem by copying the one external lib that I actually needed, which is Apache's commons-codec.jar from that directory and into its own directory, which I then had fileset dir= point to in my build file's dex call. I then rebuilt, and the error went away. So my guess is that, unlike commons-codec.jar which is free of javax- references, stax-api-1.0-2.jar has javax references inside it, and you should probably look into what places in your Android code are using that library, and consider using an Android-safe alternative other than that library. Passing the --core-libary option would probably not be a good solution. Best of luck! -Zack On Aug 27, 5:44 pm, Oscar Castaneda [EMAIL PROTECTED] wrote: Hi, I'm building a reduced set of Tuscany modules to get a sample Tuscany application running on Android. However, building results in the error shown below. How can I pass the --core-library option to the compiler and would this be a solution? The problem is arising when processing class files from stax-api-1.0-2.jar. Any ideas or thoughts on how to finish the build successfully would be greatly appreciated. [2008-08-27 23:23:55 - calculator-android] trouble processing javax/xml/namespace/QName$1.class: [2008-08-27 23:23:55 - calculator-android] Attempt to include a core VM class in something other than a core library. It is likely that you have attempted to include the core library from a desktop virtual machine into an application, which will most assuredly not work. If you really intend to build a core library -- which is only appropriate as part of creating a full virtual machine binary, as opposed to compiling an application -- then use the --core-library option to suppress this error message. If you go ahead and use --core-library but are in fact building an application, then please be aware that your build will still fail at some point; you will simply be denied the pleasure of reading this helpful error message. [2008-08-27 23:23:55 - calculator-android] 1 error; aborting [2008-08-27 23:23:55 - calculator-android] Conversion to Dalvik format failed with error 1 -- best, -oscar Oscar Castañeda --~--~-~--~~~---~--~~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---