MB, I finally did get past my issues with a lot of trials and errors. I followed this example[1] to set up my files. I then use the command "make PRODUCT-<my_name>_addon-sdk_addon" to build the components.
I was trying to use the PlatformLibrary as an example to create new APIs for a client to use in their application written in Eclipse in an entirely separate area. So the regular Android build built my APIs for deployment on the target and the sdk_addon build created the necessary pieces that I could send to a customer. [1] - http://gitorious.org/0xdroid/vendor_sample/trees/master -- Ashwin On Fri, Mar 26, 2010 at 6:42 PM, MBethDev <[email protected]> wrote: > Not quite where you are Ashwin, but I am running into the same > problems. I've posted a somewhat similar question, but no response > unfortunately. All I wanted is to get PlatformLibrary to work on the > emulator and I can't even get that to work despite following the > README and all the suggestions/steps across other groups :( > > I second your sentiment about your frustration and lack of > documentation, I think I've wasted three days trying to figure this > out > > http://groups.google.com/group/android-porting/browse_thread/thread/93c62bf89836f96/adb63ef4d1af6aa1?q=mbethdev#adb63ef4d1af6aa1 > > MB > > On Mar 22, 9:05 am, Ashwin Bihari <[email protected]> wrote: >> Reading up more onaddingtheAPItoAndroid..is it correct that I'd >> essentially be building a SDK Add On? If so, I've been reading about >> the files present >> athttp://android.git.kernel.org/?p=platform/vendor/sample.git;a=treeand >> following that guide, I've created the frameworks, and sdk_addon >> directory in addition to my <product> directory that already existed >> to buildAndroidfor my board. >> >> I added the sample_addon.mk file to my <product> directory and then >> added that to <product>/AndroidProducts.mk file. >> >> Looking at the readme.txt file in the link above, it says to use: >> >> make -j8 PRODUCT-sample_addon-sdk_addon >> >> So do I literally use the word PRODUCT here, or my product name or >> what? If I use PRODUCT, then it builds a Generic SDK? Is that what I >> want? The lack of documentation around this is seriously >> frustrating..having to google for days to get random snippets of >> information and try them out is so painstaking.. >> >> Any and all help would be appreciated.. >> >> Regards >> -- Ashwin >> >> On Sat, Mar 20, 2010 at 12:24 PM, Ashwin Bihari <[email protected]> wrote: >> > Guys, >> >> > Digging a bit further into this, turns out that my generated JAR file >> > looks exactly like the other ones that are generated by the build, so >> > I guess I'm OK there. I was looking in the >> >Android/out/target/product/<name>/system/framework directory. Now my >> > question is where is the JAR file from my build for my customAPIthat >> > I can send to a application developer so that they can point Eclipse >> > at it to get access to theAPI? >> >> > Regards >> > -- Ashwin >> >> > On Fri, Mar 19, 2010 at 7:23 PM, Ashwin Bihari <[email protected]> wrote: >> >> Dianne, >> >> >> OK, I've read up on the PlatformLibrary and using that and SimpleJNI >> >> as examples, I've converted our code to a similiar scheme. I created a >> >>newdirectory that contains the Java and Jni directories and the >> >> appropriate files in those directories. I configured theAndroid.mk >> >> files to both create the shared library and the JAR file. >> >> >> When I buildAndroid, I can see that my .so file gets built and deploy >> >> into /system/lib and the .jar file gets built and deployed into >> >> /system/framework. >> >> >> However, the contents of the .jar file is a Classes.dex file rather >> >> than thenewclass I defined and it's public methods like is visible >> >> within Eclipse insideandroid.jar. >> >> >> When I look at the >> >> target/common/obj/JAVA_LIBRARIES/com.example.android.test/ directory, >> >> I see a classes.jar file and in that is .class file that seems to have >> >> what I need, but that doesn't get compiled into the DEX file >> >> properly..what's the right thing to do to get the last piece working?? >> >> >> Regards >> >> -- Ashwin >> >> >> On Tue, Mar 9, 2010 at 7:57 PM, Dianne Hackborn <[email protected]> >> >> wrote: >> >>> We very strongly recommendaddingcustom APIs through a separate shared >> >>> library, as shown in the PlatformLibrary sample, rather than modifying >> >>> the >> >>> framework library. This will make things a lot easier for you (easier to >> >>> maintain patches or even no patches at all, works well with SDK tools), >> >>> and >> >>> ensures that apps correctly report the special APIs they need (via >> >>> uses-library) so that the system and market can know whether they are >> >>> compatible with the device they are being installed on. >> >> >>> On Tue, Mar 9, 2010 at 7:53 AM, Ashwin Bihari <[email protected]> wrote: >> >> >>>> Guys, >> >> >>>> I've got a similar question in line ofaddingnewAPIs that I need to >> >>>> deploy for application developers, and wonder what's the best way to >> >>>> do it. >> >> >>>> We are delivering a platform to our customer's apps team and as part >> >>>> of the platform we need to add some custom APIs to access specific >> >>>> hardware resources, these are currently implemented through JNI and >> >>>> have associated JAR files. The test applications directly link in >> >>>> these JAR files to make use of thenewAPIs, but I'm wondering what's >> >>>> a better way of deploying thesenewAPIs without having developers >> >>>> specifically including JAR files?? >> >> >>>> Deva, could you elaborate a little more about the dalvik executable >> >>>> and how that works, thanks >> >> >>>> Regards >> >>>> -- Ashwin >> >> >>>> On Tue, Mar 9, 2010 at 9:58 AM, Deva R <[email protected]> wrote: >> >>>> > hi, >> >>>> > as this's regardingandroidapp development, you might get fast response >> >>>> > at >> >>>> > 'android-developers' >> >> >>>> > here's my 2 pennies: >> >>>> > - if you want to create anewapp, use SDK,and compile your .java source >> >>>> > to >> >>>> > dalvik executable. (.dex) >> >>>> > noteandroidhas dalvik VM, so, regular .class wont be supported. >> >> >>>> > - if you want to modify exisitingandroidcomponent, download complete >> >>>> >androidfilesystem source, modify, rebuild the component and use. >> >> >>>> > On Tue, Mar 9, 2010 at 12:26 PM, Anandi <[email protected]> wrote: >> >> >>>> >> Hi all, >> >> >>>> >> I want to add one sampleapiin local copy ofandroidon my machine. I >> >>>> >> don't want it to be distributed on the open source. >> >> >>>> >> For eg : I have mathlib.java file . This mathlib class has a native >> >>>> >> method add. >> >> >>>> >> Now i am not able to understand, where in the directory structure >> >>>> >> should i keep this java file. >> >> >>>> >> do i need to create .class and .h files manually for this or will >> >>>> >> build system take care of it? >> >> >>>> >> as per my understanding i'll need to have corresponding cpp >> >>>> >> implementation for thisapi. so, where do i keep this cpp file? >> >> >>>> >> Please suggest the steps to do this. Thanks in advance. >> >> >>>> >> Anu >> >> >>>> >> -- >> >>>> >> unsubscribe:[email protected] >> >>>> >> website:http://groups.google.com/group/android-porting >> >> >>>> > -- >> >>>> > unsubscribe:[email protected] >> >>>> > website:http://groups.google.com/group/android-porting >> >> >>>> -- >> >>>> unsubscribe:[email protected] >> >>>> website:http://groups.google.com/group/android-porting >> >> >>> -- >> >>> Dianne Hackborn >> >>>Androidframework engineer >> >>> [email protected] >> >> >>> Note: please don't send private questions to me, as I don't have time to >> >>> provide private support, and so won't reply to such e-mails. All such >> >>> questions should be posted on public forums, where I and others can see >> >>> and >> >>> answer them. > > -- > unsubscribe: [email protected] > website: http://groups.google.com/group/android-porting > > To unsubscribe from this group, send email to > android-porting+unsubscribegooglegroups.com or reply to this email with the > words "REMOVE ME" as the subject. > -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting To unsubscribe from this group, send email to android-porting+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.
