As a beginner i am first time trying to work with firebase ,although as per process i did every thing i don't know where i am going wrong.
I'm working in Android Studio 3.0.1
Here is my gradle build file.
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "courses.pluralsight.com.tabianconsulting"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',
{
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.firebase:firebase-auth:11.0.4'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
After searching for long over the correct versions of sdk,firebase and google play service i am still unable to get it correct,tried combinaation and it isn't working .
Android SDK version 26.0.1
Google play service 46
Google repository 58
the error am getting is down below
E/FA: Discarding data. Failed to send app launch
E/FA: Failed to get app instance id
Please some one help me out!!
From what I can gather, you need to go to your SDK manager and update your emulator to its latest version in order to support the firebase version you want to use.
Related
Hello I am new to android and I am having an issue syncing my app when trying to add the dependencies for the the admob the following error appears:
'''
In project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g. "[18.0.
2]", but isn't being resolved to that version. Behavior exhibited by the library will be unknown.
Dependency failing: com.google.android.gms:play-services-measurement-api:18.0.2 -> com.google.android.gms:play-services-
measurement-sdk-api#[18.0.2], but play-services-measurement-sdk-api version was 18.0.3.
The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
ifact with the issue.
-- Project 'app' depends onto com.google.firebase:firebase-bom#{strictly 26.8.0}
-- Project 'app' depends onto com.google.android.gms:play-services-ads-lite#{strictly 20.6.0}
-- Project 'app' depends onto com.google.android.gms:play-services-measurement-sdk-api#{strictly 18.0.3}
-- Project 'app' depends onto com.google.firebase:firebase-bom#26.8.0
-- Project 'app' depends onto com.google.android.gms:play-services-measurement-api#{strictly 18.0.2}
-- Project 'app' depends onto com.google.android.gms:play-services-ads#{strictly 20.6.0}
-- Project 'app' depends onto com.google.android.gms:play-services-ads#20.6.0
-- Project 'app' depends onto com.google.firebase:firebase-analytics#{strictly 18.0.2}
-- Project 'app' depends onto com.google.android.gms:play-services-ads-lite#20.6.0
For extended debugging info execute Gradle from the command line with ./gradlew --info :app:assembleDebug to see the dep
endency paths to the artifact. This error message came from the google-services Gradle plugin, report issues at https://
github.com/google/play-services-plugins and disable by adding "googleServices { disableVersionCheck = true }" to your bu
ild.gradle file.
'''
the following is the build.gradle file :
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
}
apply plugin: 'kotlin-android'
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 29
buildToolsVersion "30.0.2"
defaultConfig {
applicationId "rubydev.learningforkids"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'androidx.work:work-runtime:2.3.4'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'com.google.firebase:firebase-auth:20.0.3'
implementation 'com.google.firebase:firebase-firestore:22.1.2'
implementation 'com.google.firebase:firebase-storage:19.2.2'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
implementation 'androidx.navigation:navigation-fragment:2.3.3'
implementation 'androidx.navigation:navigation-ui:2.3.3'
implementation 'com.google.android.gms:play-services-ads-lite:20.6.0'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation platform('com.google.firebase:firebase-bom:26.8.0')
implementation 'com.google.firebase:firebase-analytics'
implementation "androidx.core:core-ktx:1.6.0"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.google.android.material:material:1.1.0-alpha10'
implementation 'com.thebluealliance:spectrum:0.7.1'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'com.tomer:fadingtextview:2.6'
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.19'
implementation 'de.hdodenhof:circleimageview:3.0.0'
implementation 'com.google.android.material:material:1.3.0-alpha03'
implementation 'com.github.dhaval2404:imagepicker:2.1'
implementation 'com.github.lzyzsd:circleprogress:1.2.1'
implementation 'net.danlew:android.joda:2.10.9.1'
implementation 'io.github.pilgr:paperdb:2.7.1'
implementation 'com.google.android.gms:play-services-ads:20.6.0'
implementation 'com.google.android.ads.consent:consent-library:1.0.6'
implementation 'com.firebaseui:firebase-ui-auth:4.2.0'
}
repositories {
mavenCentral()
}
My project works well, but when I update google play services version to 15.0.0 and adding firebase to the project, I come up with the following error:
it says error: cannot find symbol import androidx.appcompat.widget.RecyclerView, i find another thread with the same question but is does not specify the situation precisely so I decided to post a new question.
here are my Gradle dependencies:
def acraVersion = '5.1.3'
def gmsVersion = '15.0.0'
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.8.1'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'org.apache.commons:commons-text:1.7'
implementation 'com.jakewharton:butterknife:10.2.1'
implementation 'com.daimajia.easing:library:2.1#aar'
implementation 'com.daimajia.androidanimations:library:2.3#aar'
implementation 'uk.co.chrisjenx:calligraphy:2.3.0'
implementation 'com.github.apl-devs:appintro:v4.2.2'
implementation 'com.rengwuxian.materialedittext:library:2.1.4'
implementation 'co.ronash.android:pushe-base:1.4.0'
implementation "com.google.android.gms:play-services-gcm:$gmsVersion"
implementation "com.google.android.gms:play-services-maps:$gmsVersion"
implementation "com.google.android.gms:play-services-places:$gmsVersion"
//implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'com.orhanobut:hawk:2.0.1'
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
implementation 'jp.wasabeef:picasso-transformations:2.1.2'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.intuit.sdp:sdp-android:1.0.5'
implementation 'com.intuit.ssp:ssp-android:1.0.6'
implementation 'com.mikepenz:fastadapter:3.2.4#aar'
implementation 'com.mikepenz:fastadapter-commons:3.2.4#aar'
implementation 'com.mikepenz:fastadapter-extensions-expandable:3.2.7#aar'
implementation 'cn.aigestudio.wheelpicker:WheelPicker:1.1.2'
implementation 'com.github.yalantis:ucrop:2.2.1'
implementation("com.mikepenz:materialdrawer:6.0.6#aar") {
transitive = true
}
implementation 'co.lujun:androidtagview:1.1.4'
implementation 'com.yarolegovich:discrete-scrollview:1.4.4'
implementation 'jp.wasabeef:recyclerview-animators:2.3.0'
implementation 'com.mikepenz:google-material-typeface:3.0.1.2.original#aar'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-vector-drawable:28.0.0'
implementation 'android.arch.navigation:navigation-fragment:1.0.0'
implementation 'android.arch.navigation:navigation-ui:1.0.0'
implementation 'android.arch.lifecycle:extensions:1.1.1'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.vectordrawable:vectordrawable:1.0.1'
implementation 'androidx.navigation:navigation-fragment:2.0.0'
implementation 'androidx.navigation:navigation-ui:2.0.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
implementation project(path: ':toasty')
implementation project(path: ':rangebar')
implementation project(path: ':smartlocation')
implementation files('libs/ImageBase64Encoder.jar')
implementation "ch.acra:acra-mail:$acraVersion"
implementation "ch.acra:acra-dialog:$acraVersion"
implementation 'de.hdodenhof:circleimageview:3.1.0'
implementation 'com.github.jrvansuita:PickImage:2.2.4'
implementation 'com.github.Cutta:TagView:1.3'
implementation 'com.github.jakebonk:ChipView:1.0.1'
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.squareup.retrofit2:converter-scalars:2.8.1'
// date picker for persian date
implementation 'com.github.aliab:Persian-Date-Picker-Dialog:1.5.2'
def paging_version = "2.1.2"
implementation "androidx.paging:paging-runtime:$paging_version"
// For Kotlin use paging-runtime-ktx
// alternatively - without Android dependencies for testing
testImplementation "androidx.paging:paging-common:$paging_version"
// For Kotlin use paging-common-ktx
// optional - RxJava support
implementation "androidx.paging:paging-rxjava2:$paging_version"
// For Kotlin use paging-rxjava2-ktx
//implementation "com.google.firebase:firebase-analytics:$gmsVersion"
}
the other thread address with the same problem and answer which is not helping me is ,
Similar thread on StackOverflow
some other solutions that I've been trying:
- Invalidate Cache and Restart
- Clean Build
another project dependency is smartlocation which needs google play sevices as well, here is the gradle file for this module dependencies:
apply plugin: 'com.android.library'
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 19
targetSdkVersion 27
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.android.gms:play-services-location:15.0.0'
implementation 'com.android.support:support-annotations:27.1.1'
implementation 'com.android.support:appcompat-v7:27.1.1'
}
I don't see where you added dependency for 'androidx.recyclerview:recyclerview:1.1.0'. Please add "implementation 'androidx.recyclerview:recyclerview:1.1.0'" to your build.gradle file for module level.
Trying to integrate FireBase to my app for Push Notifications. I have followed all the instructions given by FirreBase Console. But my app crash when I run it for the first time. Here is LOG.
04-03 13:16:38.620 1514-1525/? W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
04-03 13:16:38.622 1514-1525/? W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
04-03 13:16:38.623 1514-1525/? W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
Here is my app gradle file
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.1"
useLibrary 'org.apache.http.legacy'
defaultConfig {
minSdkVersion 14
targetSdkVersion 25
versionCode 20
versionName "2.0.8"
ndk {
moduleName = "cTunesInit"
}
}
buildTypes {
}
sourceSets {
main {
jniLibs.srcDir 'jniLibs'
}
}
repositories {
mavenCentral() // jcenter() works as well because it pulls from Maven Central
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
//pallette
compile 'com.android.support:palette-v7:25.1.1'
//appcompat
compile 'com.android.support:appcompat-v7:25.1.1'
//design
compile 'com.android.support:design:25.1.1'
//volley
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
//paypal
compile 'com.paypal.sdk:paypal-android-sdk:2.13.1'
// CardView
compile 'com.android.support:cardview-v7:25.1.1'
// RecyclerView
compile 'com.android.support:recyclerview-v7:25.1.1'
//glide
compile 'com.github.bumptech.glide:glide:3.7.0'
//FireBase Analytics and Push Notifications
compile 'com.google.firebase:firebase-core:10.2.0'
compile 'com.google.firebase:firebase-messaging:10.2.0'
}
// FireBase
apply plugin: 'com.google.gms.google-services'
I have updated libraries. But still not working. I don't know what went wrong.
There is a problem with my Android Device, i don't know what it is exactly. I have tried many times but not recovered from the crash problem. But when i run it on another device it's working.
I am having an issue while compiling my JavaFX project for Android.
The project includes a bunch of libraries, Undertow Websockets is among them. I downloaded all required jars to my lib directory and included them into dependencies / compile files block of build.gradle file.
I was able to solve other issues with jar-files dependencies (mostly DuplicateFileException), but one Undertow library - undertow-core-1.3.14.Final.jar gives me a little bit of a headache.
When I add it to compile file block of gradle.build file ‘gradlew android’ gives me an error message:
What went wrong: Execution failed for task ‘:createMainDexList’.
Exception in thread “main” com.android.dx.cf.iface.ParseException:
severely truncated attribute at
com.android.dx.cf.direct.StdAttributeFactory.throwSeverelyTruncated(StdAttributeFactory.java:736)
at
com.android.dx.cf.direct.StdAttributeFactory.runtimeVisibleParameterAnnotations(StdAttributeFactory.java:661)
at
com.android.dx.cf.direct.StdAttributeFactory.parse0(StdAttributeFactory.java:162)
at
com.android.dx.cf.direct.AttributeFactory.parse(AttributeFactory.java:96)
at
com.android.dx.cf.direct.AttributeListParser.parse(AttributeListParser.java:141)
at
com.android.dx.cf.direct.AttributeListParser.parseIfNecessary(AttributeListParser.java:115)
at
com.android.dx.cf.direct.AttributeListParser.getEndOffset(AttributeListParser.java:96)
at
com.android.dx.cf.direct.MemberListParser.parse(MemberListParser.java:213)
at
com.android.dx.cf.direct.MemberListParser.parseIfNecessary(MemberListParser.java:108)
at
com.android.dx.cf.direct.MethodListParser.getList(MethodListParser.java:54)
at
com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:542)
at
com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
at
com.android.dx.cf.direct.DirectClassFile.parseToEndIfNecessary(DirectClassFile.java:397)
at
com.android.dx.cf.direct.DirectClassFile.getAttributes(DirectClassFile.java:311)
at
com.android.multidex.MainDexListBuilder.hasRuntimeVisibleAnnotation(MainDexListBuilder.java:191)
at
com.android.multidex.MainDexListBuilder.keepAnnotated(MainDexListBuilder.java:167)
at
com.android.multidex.MainDexListBuilder.(MainDexListBuilder.java:121)
at
com.android.multidex.MainDexListBuilder.main(MainDexListBuilder.java:91)
at
com.android.multidex.ClassReferenceListBuilder.main(ClassReferenceListBuilder.java:58)
…while parsing RuntimeVisibleParameterAnnotations attribute at offset 0009c07 > …while parsing attributes[3]
…while parsing methods[1]
…while parsing io/undertow/client/http/HttpResponseParser$$generated.class
Below is my build.gradle file contents:
task wrapper(type: Wrapper) {
gradleVersion = '2.10'
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.0.7'
}
}
apply plugin: 'org.javafxports.jfxmobile'
apply plugin: 'java'
apply plugin: 'application'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
jcenter()
}
mainClassName = 'com.simlayserstudio.SimlayserStudio'
jfxmobile {
android {
manifest = 'src/android/AndroidManifest.xml'
// compileSdkVersion = 16 // version 4.2.1
compileSdkVersion = 23 // version 6
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/INDEX.LIST'
exclude 'META-INF/services/io.undertow.attribute.ExchangeAttributeBuilder'
exclude 'META-INF/services/io.undertow.predicate.PredicateBuilder'
exclude 'META-INF/services/io.undertow.server.handlers.builder.HandlerBuilder'
//exclude 'META-INF/services/javax.annotation.processing.Processor'
}
}
ios {
infoPList = file('src/ios/Default-Info.plist')
}
}
dependencies {
compile ('commons-codec:commons-codec:1.10',
'commons-io:commons-io:2.4',
'commons-lang:commons-lang:2.6',
// 'io.undertow:undertow-servlet:1.3.14.Final' // Duplicate zip entry [allclasses.jar:javax/annotation/Generated.class
)
compile files(
'/lib/jboss-logging-3.2.1.Final.jar', //ok wtih exclude 'META-INF/INDEX.LIST'
// '/lib/undertow-core-1.3.14.Final.jar', // ERROR com.android.dx.cf.iface.ParseException: severely truncated attribute
'/lib/undertow-servlet-1.3.14.Final.jar', // ok wtih exclude ExchangeAttributeBuilder, PredicateBuilder, HandlerBuilder
'/lib/undertow-websockets-jsr-1.3.14.Final.jar', //ok with exclude 'META-INF/INDEX.LIST'
'/lib/xnio-api-3.3.4.Final.jar', //ok with exclude 'META-INF/INDEX.LIST'
'/lib/xnio-nio-3.3.4.Final.jar', //ok with exclude 'META-INF/INDEX.LIST'
'/lib/apache-commons.jar', //ok
'/lib/com.thoughtworks.xstream.jar', //ok
'/lib/javax.websocket-api-1.0.jar', //ok
'/lib/log4j-1.2.17.jar', //ok
'/lib/xmlpull-xpp3-1.1.4c.jar', //ok
)
}
Did anybody manage generating apk with Undertow Websockets, or encounter similar issues with 3-rd party libraries?
Any help would be much appreciated.
Thank you!
I've been able to reproduce the same error you've posted, just by using this dependencies and running ./gradlew android:
dependencies {
compile ('io.undertow:undertow-servlet:1.3.19.Final') {
exclude group: 'org.jboss.spec.javax.annotation'
}
compile ('io.undertow:undertow-core:1.3.19.Final') {
exclude group: 'org.jboss.spec.javax.annotation'
}
compile ('io.undertow:undertow-websockets-jsr:1.3.19.Final') {
exclude group: 'org.jboss.spec.javax.annotation'
}
}
So in order to find out about the possible issue, I've downloaded the io.undertow` sources from here, added the required dependencies (maybe I'm not using the exact versions):
dependencies {
compile 'org.jboss.logging:jboss-logging-annotations:2.0.1.Final'
compile 'org.jboss.classfilewriter:jboss-classfilewriter:1.0.4.Final'
compile 'org.eclipse.jetty.alpn:alpn-api:1.0.0'
compile 'org.jboss.xnio:xnio-nio:3.3.4.Final'
compile 'org.jboss.xnio:xnio-api:3.3.4.Final'
compile 'org.jboss.logging:jboss-logging:3.2.1.Final'
compile 'org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.0.Final'
compile 'org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final'
}
And to avoid duplicated classes from javax.annotation, I've downloaded the sources of org.jboss.spec.javax.annotation:jboss-annotations-api_1.1_spec from here, and removed these three classes: Generated.java, PostConstruct.java and PreDestroy.java.
I was able to run ./gradlew android successfully, but I haven't tested it.
In case you still have issues building it or later running it on the device, maybe you can consider other alternatives for websockets like the Tyrus project.
This is a project were we have used it successfully.
I am adding to my project actionbarsherlock library on android studio.
I create libs folder and added actionsherlock bar library codes and other jar file for slidingmenu.
build.grandle file of my project:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
} } apply plugin: 'android'
repositories {
mavenCentral() }
android {
compileSdkVersion 18
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
} }
dependencies {
compile files('libs/library')
compile project(':libs:actionbarsherlock')
}
setttings.grandle file of my project
include':MyProject',':libs:actionbarsherlock'
And I am getting this error on runtime:
Gradle: A problem occurred configuring project ':MyProject'.
Failed to notify project evaluation listener.
Configuration with name 'default' not found.
Thanks for help
I'm not sure if the buildfile as it appears in your question is exact or if the formatting is messed up from pasting it into the web form, but some things need to be on separate lines for the script to work. For example,
compileSdkVersion 18 buildToolsVersion "17.0.0"
will cause an error.
A couple other things I see:
Use 0.6 or later for the Gradle plugin.
Instead of downloading ActionBarSherlock as a source library, use a Maven-style dependency to have Gradle pull the AAR directly from a Maven repository. This is easier and works better. If I use this build file I don't see your error:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion '17.0.0'
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
dependencies {
compile files('libs/library')
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0#aar'
}
If you're still having problems, please build from the command line with the --info and --stacktrace options and paste the output into your question.
Replace "apply plugin: 'android'" with "apply plugin: 'com.android.library'"
and add this on top of in the gradle file.