I'm finally migrating my eclipse android projects to Android Studio. I've created a Project which contains two modules. One module is an library project. The other is plain Activity Project which includes the library module.
Project/
app/ (Activity Project)
br_lib/ (Library Project)
In the apps 'module settings' i added an dependency to the lib module. The lib modules project builds normally, but my app modules build fails everytime i make a reference to one of the lib modules Classes:
import org.apache.http.client.HttpClient;
import org.cddevlib.breathe.setup.Utils <-- // lib refrence;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Utils.convertName(""); // <--- lib module static class;
}
}
Errors:
Error:(9, 34) error: cannot find symbol class Utils
Error:(25, 9) error: cannot find symbol variable Utils
What is wrong? What am i missing? Thank you
This is the app modules gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "pro.breathe.cddev.org.br_gold"
minSdkVersion 22
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile project(':br_lib')
compile fileTree(dir: 'libs', include: ['*.jar'])
}
This is the lib modules gradle:
apply plugin: 'com.android.library'
android {
compileSdkVersion 22
buildToolsVersion "23.0.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 9
}
dependencies {
compile 'com.android.support:support-v4:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:cardview-v7:22.2.1'
compile 'com.android.support:gridlayout-v7:22.2.1'
compile 'com.android.support:recyclerview-v7:22.2.1'
compile 'com.google.android.gms:play-services:7.8.0'
}
buildTypes {
release {
minifyEnabled true
proguardFiles 'proguard.cfg'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
This is the projects gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
settings gradle is:
include ':app', ':br_lib'