How to access class in another project using eclipse? - android

I am developing android app using eclipse for this I am creating data access layer as java project. Now I am trying to access this class from android app. So I have added the java project to build path of android project. Now I can able to access the class by importing that . But while running the app I am getting the ClassNotFoundException.
It may seems duplicate but I am new to eclipse and java and I did not understand what they are trying to explain in other questions. So I need help here.

Please put the JAR file for DataAcessLayer Project in Libs folder of your Android Project

Export your Java-project into a JAR. Specifically exporting only the src-folder. Then place the generated JAR on your Android-project under its libs-folder. It should be automatically added to your build path, else, right-click on your JAR, then Build Path > Add to Build Path.

Right click on project > Export > java > Jar File > your project > Finish
Copy that jar and insert into libs folder and then Build Path > Add to Build Path

Related

How can I use this UndoBar Library in my Android project?

I found this library to make a "undobar" (https://github.com/jenzz/Android-UndoBar), but I do not know how to install it. On some websites I read that I must right click on my project, then go to Properties-> Java Build Path-> Libraries-> Add External JARs and select the Zip file that I downloaded, but it's still not working.
What am I doing wrong?
Clone the GitHub project locally to your machine.
Import the lib as a project into Eclipse
RightKlick on your project in the Package Explorer selecting Properties / Android
Under Library klick on add and select the lib's project
Some aditational OK's should do the trick.

Cant resolve org.jsoup.Jsoup after adding jsoup.jar in android eclipse

I tried my best to make jsoup working but no luck
i am using Eclipse development tool for android
I created new project and went to build path > Configure build path
in Java build path --- Libraries section, added the external jar
But when I use
import org.jsoup.*
eclipse is showing error org.jsoup cant be resolved
I am a passionate coder and this is losing my happiness for last 2 days
Please help
I created new project and went to build path > Configure build path in Java build path --- Libraries section, added the external jar
That is not how to add JARs in Android. Undo that, then copy the JAR into your project's libs/ directory. That will automatically add it to both your build path and the app itself, so it is available at runtime.

Android project jar file missing after pushing to github

I added the Google Gson jar file to my Android project by copying and pasting the gson-2.2.4 jar file to the libs folder and then right clicked on the Jar file and then select Build Path > Add to Build Path(I followed this tutorial). Then everything worked fine for me with this jar file, but after pushing to github, when my friends pulling this project, they said that all code relevant to that Gson jar file shows errors. How could I fix this?
Problem 1 : Jar doesnt exist. You probably forgot to add, commit and push your changes to github after adding the jar.
Problem 2 : Jar exists but unrecognised. Ask your friends to remove the existing library from java build path using project properties and add again.
You can create a library project which contains the jar file, and then add this library to your project.
Create library project in eclipse:
File->New->Android application project->Next->Check Mark this porject as a library,
uncheck Create custom launcher icon and Create activity->Finish
Add the library to your project:
Right click your project->Properties->Android->Add->Select the library project you created
->Apply->OK
After finishing these two, you should be able to use Gson, and when pushing your project,
remember to push the library project as well.

java.lang.NoClassDefFoundError when trying to run tasks-android-sample

I have been trying to run the sample code available at http://samples.google-api-java-client.googlecode.com/hg/tasks-android-sample/instructions.html
I have included all jar file needed to resolve the dependencies. My project doesn't contain any error but when i try to the program it give me following error:
java.lang.NoClassDefFoundError:
com.google.api.client.googleapis.auth.oauth2.GoogleCredential
I can see that the above class file is present in my reference libraries still the code is not running. Trying to solve this from 2 days. Please help
I think you should drop these jars in a folder named /libs at the root of your project. See this SO question: How can I use external JARs in an Android project?
Have you included your libs in the java build path and checked it in the Order and Export Tab?
i.e
Project > Properties > Java Build Path > Order and Export > and finally, checkmark your imported library.

Why can't android find com.google.gson.Gson

I'm trying to use GSON in my project, but my application is crashing, with logcat saying that com.google.gson.Gson cannot be found. I've put import com.google.gson.Gson on my class files, I have gson in my package explorer, and added it by Right click -> build path -> add libraries. It also shows up in Project->properties->java build path->libraries tab->gson. What have I done wrong?
What worked for me: Check the checkbox next to the lib (gson-2.0.jar) in: 'Project Properties' -> 'Java Build Path' -> 'Order and Export' tab. Then do a clean/build.
This adds the exported=true attribute to the classpath entry
<classpathentry exported="true" kind="lib" path="libs/gson-2.0.jar"/>
Have you put the jar file in the libs folder of the project? If not , try moving it there, creating the folder if required. Should be at the same level as the src folder.
I had a similar issue trying to get an app built and that solved it.
I'm using IntelliJ, not eclipse but here is how I did it:
Download the source files from https://google-gson.googlecode.com/files/google-gson-2.2.4-release.zip
Unpack them
Copy them into the "libs" folder of your project. I did this manually by using the terminal but you can do it by going in your project folder located in your computer. Your Project_Name >app >Libs [paste them here]
Go to your editor (IntelliJ in my case) You should see the the following 3 files in the libs folder of the project structure:
gson-2.2.4.jar
gson-2.2.4-javadoc.jar
gson-2.2.4-sources.jar
Open your build.gradle file and insert the following line in the dependencies section:
compile files('libs/gson-2.2.4.jar', 'libs/gson-2.2.4-javadoc.jar', 'libs/gson-2.2.4-javadoc.jar')
Right click on each of the source files and select "Add as Library..."
Use the following options:
Name: name of the jar file
Level: Project Library
Add to Module: select project your adding to
Rebuild project
Build > Rebuild project
Import and use it!
import com.google.gson.Gson;
I have observed today that it doesn't like when you add your library.
The solution that worked for me was to add it as an external jar only. I have observed it by doing the steps described by author of this post i.e. Properties -> Java Build Path -> Libraries -> Add External JARs and point to the downloaded gson library.
I ran into the same issue (when installed SDK 17) ...
The solution is, that you just put the pure jar files into the "libs" folder (without subfolders).
You also don't need to declare them, android wil find them itself. You may need to do a Project > Clean
I had similar problem, but I guess my requirement was more complicated as the GSON libarary was used by an Android Library Project that my main Android project depended on. I have tried both approaches above but none of them worked for me. If I add the GSON jar file directly to the main Android project it works, but that is not what I wanted.
With a bit of investigation I have realised that the GSON jar does not use any dependencies (third party libraries) itself. So my solution was to copy the source file of the GSON project to my Android Library project's src filder and it worked like a charm. so you can use the Source code rather then the binary code. The source code is part of the download in a jar file, just unzip it.
i'm sure you have copied the jar into "libs",
and also added property> Java Build Path >(tab) Libraries, right?
my issue was stupid...
please check other than Gson jar, if you have two stuffs at least in above tab:
android x.x
Android Dependencies (especially this one, i missed this, eclipse show me an error of "could not find class com.google.gson.xx" )
simply do a project copy will solve this problem...
Do not edit .classpath file directly or even put files into lib folders out of Eclipse.
Instead use the Java Build Path->Order and Export tab to select libraries to be exported in the final deployment unit (eg war/apk)
To be on safer side, do a Project->Clean after you change the build path.
I faced the same thing.But the solution was quite easy,just Right-Click on your project->Properies->Libraries->Add external jars->OK and thats it.It solved my problem.hope it will solve yours as well
If Projct Properties -> Java build path -> Add external jars doesn't work and your project is a web project, try adding the gson jar directly to the server lib folder. Example: for apache Tomcat to apache-tomcat/lib.
I have been trying the same thing and read so many answers and tried so many things but to not vial, but i solved this problem by doing just one click and its simple.
1) Add your .jar file in libs folder make sure its libs not lib
2) Clean and Build your project you will see that file under libs folder
3) right click the file and go to build path and select add to build path
Run your project it will work fine. Hope this helps
I am using Android Studio
I had the same problem I had solve it by
select project press f4 from popup
click app and in dependencies
select file dependency and select the three folders which I had pasted in lib directory

Categories

Resources