I am having trouble with installing library - java

I am trying to use jlatemath library.
I have put the .jar file under libs folder,
and here is my gradle.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation files('libs/jlatexmath-android-0.1.0-sources.jar')
implementation files('libs/jlatexmath-android-font-cyrillic-0.1.0-sources.jar')
implementation files('libs/jlatexmath-android-font-greek-0.1.0-sources.jar')
}
I don't think I need both, but I put them just to be sure.
I tried clean and rebuild the project.
The building is done without a problem without runtask,
but my code still not finding the classes from the library, which means the are not finding auto import for the classes.
It's the first time I am using a library so I might have missed something stupid, but it would be much appreciated if anyone could kindly let me know what it is.

What I have just noticed is that you are trying to download and add dependencies manually. That is very long and tiresome process! You can just paste and let android studio to do it for you.
For your case you need to add these lines in build.gradle
implementation 'ru.noties:jlatexmath-android:0.1.0'
// for Cyrillic symbols
implementation 'ru.noties:jlatexmath-android-font-cyrillic:0.1.0'
And sync the project. Don't forget to delete all those lines which you used to add dependencies manually before.
so your code in the question supposed to look like this below
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:28.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
//PASTE HERE DEPENDENCIES
implementation 'ru.noties:jlatexmath-android:0.1.0'
// for Cyrillic symbols
implementation 'ru.noties:jlatexmath-android-font-cyrillic:0.1.0'
}
If it didnt fix your problem let me know.
If you prefer video tutorial, You can follow this tutorial for how to add dependency in android studio here.

Related

Build fail when using Tensorflow lite metadata in Android Studio 4.1

guys, I am new to Stackoverflow
A question about using Tensorflow lite in AS4.1
As I "new" -> "other" -> "tensorflow lite model" and import a new .tflite file
The project automatically generate a PosenetMobilenetFloat0751Metadata1.java file
Then "build" -> "Make project", it shows error:
package org.tensorflow.lite.support.metadata does not exist import org.tensorflow.lite.support.metadata.MetadataExtractor;
The error happens in PosenetMobilenetFloat0751Metadata1.java:
import org.tensorflow.lite.support.metadata.MetadataExtractor;
This error seems come from I don't have this dependency,
following is my dependencies in build.gradle
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(":posenet")
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'org.tensorflow:tensorflow-lite:1.12.0'
implementation 'org.tensorflow:tensorflow-lite-gpu:2.2.0'
implementation 'org.tensorflow:tensorflow-lite-support:0.0.0-nightly'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
Can Someone help me how to go next?
I think you need to use implementation 'org.tensorflow:tensorflow-lite-metadata:0.1.0-rc2'.
Please try to add this
configurations {
libMetadata
}
dependencies {
libMetadata 'org.tensorflow:tensorflow-lite-support:0.0.0-experimental-metadata-monolithic'
}
task downloadLibs(type: Sync) {
from configurations.libMetadata
into "$buildDir/libs"
rename 'tensorflow-lite-support-0.0.0-experimental-metadata-monolithic.jar', "tensorflow-lite-support-metadata.jar"
}
Careful when adjust another version, this very sensitive as BUILD!

error: package com.google.android.gms.drive does not exist

Hi everyone I have this problem that I can't solve even tho I checked on StackOverflow and I tried all the solutions but nothing is working.
So bellow I will put the dependencies and sync them and everything seems ok but when I press compile I get this error:
package com.google.android.gms.drive does not exist
but I included the dependency and I can't understand why I get this error.
Can anyone help me, please? Thank you.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.android.support:appcompat-v7:29.1.0'
implementation 'com.android.support:recyclerview-v7:29.1.0'
implementation 'com.android.support:design:29.1.0'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation "com.google.android.gms:play-services-base:17.1.0"
implementation 'com.google.android.gms:play-services-ads:18.3.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'
implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
// Add the Firebase SDK for Google Analytics
// Add the SDKs for any other Firebase products you want to use in your app
// For example, to use Firebase Authentication and Cloud Firestore
implementation 'com.google.firebase:firebase-auth:19.2.0'
implementation 'com.google.firebase:firebase-firestore:21.4.0'
implementation 'com.google.firebase:firebase-analytics:17.2.2'
implementation 'com.google.firebase:firebase-database:19.2.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.github.bumptech.glide:glide:4.11.0'
// FirebaseUI for Firebase Realtime Database
implementation 'com.firebaseui:firebase-ui-database:6.2.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
}enter code here
The first thing I would recommend you is to check if on top of the build.gradle you added the plugin
apply plugin: 'com.android.application'
then do a clean build, from Build -> Clean build
If should not work downgrade the dependencies just to be sure is not any particular bug from the current version of the play services. Let us know!

Incompatible library version 28 and 26.1 in Build Gradle dependencies

I'm trying to make an app that uses google maps API.
But there seems to be an error in regards to libraries, that are incompatible.
It says
'Found versions 28.0.0 and 26.1.0 examples including
com.android.support:animated_vector_drawable:28.0.0 and
com.android.support:support-media-compact:26.1.0
Would this have an effect on calling R.id by any chance?
I've tried clean and rebuild, and invalid cache reset.
I tried to add the files as version 28.0.0 in dependency and received 2 errors:
Failed to resolve: com.android.support:support-media-compact:28.0.0
Failed to resolve: com.android
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-media-compact:28.0.0'
implementation 'com.android.support:animated_vector_drawable:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:design:28.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
I would've thought that rewriting the versions would have fixed the problem but 'com.android.support:appcompat-v7:28.0.0' is still underlined in red.
Using the Gradle View plugin http://plugins.jetbrains.com/plugin/7150-gradle-view, I determined the issue is that play-services-location:16.0.0 has a dependency on com.android.support:support-media-compat:26.1.0. One technique I found to remove the warning is described here: https://docs.gradle.org/current/userguide/managing_transitive_dependencies.html
which led me to add this to my gradle file:
implementation("com.android.support:appcompat-v7:28.0.0") {
force = true
}
Here you can see the latest libraries update available : link to go . And if you face again an error, you have to post the Logcat.
Add all the dependencies (that is said to be conflicting with existing libraries) with same version no. of which it is conflicting with.

Program type already present: com.google.android.gms.common.api.zzd , not able to resolve

I just upgraded android studio to 3.1.3 and created new project showing admob banner ad, but I got this error.
I opened my older project in this newer version[3.1.3], I had lots of errors but I solved them by searching online. For this error I couldn't find anything.
following are dependencies from build.gradle file
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.android.gms:play-services:12.0.1'
implementation 'com.google.android.gms:play-services-ads:15.0.1'
}
Thank you.
Solved.
It was problem in build.gradle, I made small change in dependencies
implementation "com.google.android.gms:play-services-gcm:15.0.1"
refering to this answer
if you encounter this type of problem then check your dependencies and their versions.

Gradle libraries have different version

Last night, I did two things with my android code and now it does no longer work.
The two things I did was:
Add my first adview with the corresponding gradle implementation
Update Android Studio to the latest version (3.1.1)
Now the app can not build because of version mixing in the library versions. My gradle tells me that on the lines
implementation 'com.android.support:appcompat-v7:27.1.1'
and
implementation 'com.google.firebase:firebase-core:12.0.1'
I have no idea on how to fix this and nothing I search for gives me the answer on what to do. Is there a way to auto-generate the needed gradle for my app, or could anyone please point me in the direction of were to start when fixing this?
Thanks beforehand, my gradle dependencies are below.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.firebase:firebase-database:12.0.1'
implementation 'com.firebaseui:firebase-ui-auth:3.2.2'
implementation 'com.google.firebase:firebase-auth:12.0.1'
implementation 'com.google.android.gms:play-services-ads:12.0.1'
}
just try this one ,
"com.android.support:support-v13:27.1.1"
reference link
https://developer.android.com/topic/libraries/support-library/packages.html#v14-preference

Categories