I have a module with some POJO classes that is marked at gradle as apply plugin: 'java' .Is there a way to reuse it at another project ? Everything i tried failed . (I dont want to copy pasta it)
Asked
Active
Viewed 2,659 times
2 Answers
1
I was facing the same issue recently.
This is how I resolved the code redundancy problem:
- Create a new Android Studio project 'libs' and add all my APIs in a 'library' module.
- In build.gradle of your library module, add code to upload the artifact to local Maven repo.
`
apply plugin: 'maven'
group = 'com.<example>'
version = '1.0'
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file:///Users/<myuser>/.m2/repository")
}
}
}
`
- The archive is uploaded in your maven repo as aar file.
- Use this aar file in any other project as a dependency.
Hope this helps.

amsurana
- 234
- 3
- 11
0
Here are two other questions on the same matter.
How do I add a library project to Android Studio?
Personally I didn't use any of the two provided methods. I built my project as a JAR, added it to the 'libs' folder, right clicked on it and clicked 'Add as library' and then finally added the dependency in the gradle file like so:
dependencies {
compile files('libs/MyJAR.jar')
}
-
project doesnt produce a jar . I cant find a way. The only thing i get is apk for whole project not the module I need. Solutions dont work for me. – GorillaApe Dec 12 '13 at 19:54
-
@Parhs Unfortunately you can't reuse an APK file in your project. Your best shot is to create a [library project.](https://developer.android.com/tools/projects/index.html#LibraryProjects) – Chogos Dec 12 '13 at 21:50
-
this seems what I need. I should select android library ? However not sure if it is compatible with older android version – GorillaApe Dec 12 '13 at 21:53
-
Just make sure that your android library requires the same or lower API level then your new project. – Chogos Dec 12 '13 at 21:57