Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android: What is the folder name of the jar files (LIB or LIBS)?

Tags:

android

I am going to create a library project which has several dependencies (jar files). I am confused because I've seen some android projects which has LIB or LIBS folder under project root folder (together with bin,gen,res,src.etc..)

Even I add LIB or LIBS folder, then put the jar files on it. Still need to set the project properties in order to recognize the added jar files by doing Project Properties => Java Build Path => Libraries tab => Add JARs... button.

I am using Eclipse with Android Plugin. When I add LIBS, it will appear the Android logo on the top of the LIBS folder. It is recognized by the plugin but still need to set it in the project properties (same the above adding JARs)

Which is the correct directory structure for Android Project?

like image 741
eros Avatar asked Aug 25 '11 05:08

eros


People also ask

Where is the libs folder in Android Studio?

How to find the libs folder in Android Studio? If you are unable to find the libs folder in Android studio then open your android project in “Project” mode If the project is already opened in the “Android” mode. Then go to Your Project Name > app > libs and right-click on it and paste the downloaded JAR files.

What is Lib folder?

lib – Application specific libraries. Basically, any kind of custom code that doesn't belong under controllers, models, or helpers. This directory is in the load path.

What is Lib folder in Java?

A Library is a collection of JAR files or folders with compiled classes, which can optionally have associated source files and Javadoc documentation. If the Package checkbox is checked the library is included in the application's JAR file. If it is not checked, the library is copied into the lib directory.

What is a jar library?

What is a JAR file (Java Archive)? A Java Archive, or JAR file, contains all of the various components that make up a self-contained, executable Java application, deployable Java applet or, most commonly, a Java library to which any Java Runtime Environment can link.


2 Answers

If you use the Android command line to create your project, it'll default to libs/. It turns out that the Android Ant tasks are set to look in libs/ by default.

See $ANDROID_HOME/tools/ant/main_rules.xml:

<property name="jar.libs.dir" value="libs" />

If you just care about Eclipse, you can use whatever you want.

In newer revisions of ADT (revision 17 onwards), the Ant-based build system and the Eclipse plug-in are aligned so that they behave the same way. This means, by default, only the jars that are present in the libs folder are included in the final apk file. These jars would automatically appear under "Android Dependencies" in your Eclipse project.

For more details please refer here. http://tools.android.com/recent/dealingwithdependenciesinandroidprojects

like image 157
Pete Doyle Avatar answered Sep 18 '22 18:09

Pete Doyle


It doesn't matter actually. It can be lib or libs. Whether jar files are in lib or in libs, you just need to do right click on project, select "Build path => Add to build path" , thats it.

like image 23
Paresh Mayani Avatar answered Sep 20 '22 18:09

Paresh Mayani