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.

Reply via email to