Skip navigation
Currently Being Moderated

Can not include resources into apk

Feb 29, 2012 10:44 AM

Tags: #android #extension #apk #native_extensions

I'm trying to implement a Fortumo payment system as a native extension in the Android project.

The system comes as an external jar library.

When the application was packaged I saw that packager did not take classes from this library.

Solve this problem it was possible only if copy all classes from external library into my native library, and then package native extension and application.


But with the resources did not happen.

After package, the apk file in the root directory must have directory of resources of the payment system (fortumo_res). But I can put resources only in assets directory.

 

Can someone help me do this?

 

P.S. Maybe need change apk and then resign it? But so far I did not succeed to do it.




 
Replies
  • Currently Being Moderated
    Feb 29, 2012 5:38 PM   in reply to Alexey.Babichev

    Are you manually packaging your APK using the ADT tool?  If so, you can add resources to your package (and specify which folder they should go in to) by using the -C and -e options.

    -e places a file or directory into a specific folder in your package

    -C changes the current working directory on your development machine

    Here is an example.  This will place the file 'asset.png' into the folder [package root]/lib/assets

     

    adt [adt command here] -e "C:\\path\to\my\asset.png" "lib/assets"
    

     

    You can also specify entire directories (recursively) instead of individual files.

    Here is an example.  This will place the directory (and sub-directory) 'fortumo_res\assets' into the folder [package root]/fortumo_res

     

    adt [adt command here] -e "C:\\path\to\fortumo_res\assets" "fortumo_res"
    

     

    Or, you can place the 'fortumo_res' assets into the 'assets' package folder instead:

     

    adt [adt command here] -e "C:\\path\to\fortumo_res\assets" "assets"
    

     

    You can have as many as you like. Example:

     

    adt [adt command here] -e "C:\\path\to\my\asset.png" "lib/assets" -e "C:\\path\to\fortumo_res" "fortumo_res"
    

     

    Hope it helps!

    Peter

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points