es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede resolver el símbolo ‘Log’ en la biblioteca de Android.

Creé una biblioteca compartida por mi aplicación portátil y mi aplicación móvil. Quería hacer un registro, pero obtengo un error:

No se puede resolver el símbolo ‘Log’.

cuando agrego:

import android.util.Log

en una clase que creé. Sospecho que necesito agregar algo al build.gradle de la biblioteca pero no he podido encontrarlo.

Aquí está mi build.gradle:

apply plugin: ‘java-library’

dependencies {
implementation fileTree(dir: ‘libs’, include: [‘*.jar’])
}

sourceCompatibility = “7”
targetCompatibility = “7”

ACTUALIZACIÓN

Hay dos tipos de módulos, Android o Java/Kotlin. Estaba viendo este video de YouTube y se mencionó junto con las razones principales para elegir uno sobre el otro. El principal es el uso de componentes de Android frente a la reutilización con otras plataformas (por ejemplo, iPhone).

Realmente no necesito ningún otro componente de Android aparte de Log. ¿Hay alguna manera de registrar en Logcat sin tener que incluir:

import android.util.Log;

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema es que el complemento java-library que está utilizando en su archivo build.gradle no incluye las dependencias necesarias de Android que necesita para su registro de datos. Una opción podría ser cambiar al complemento android-library en lugar del complemento java-library, que automáticamente incluirá las dependencias de Android para usted.

    Para cambiar al complemento android-library, deberá actualizar su archivo build.gradle de la siguiente manera:

    apply plugin: 'com.android.library'
    
    android {
        compileSdkVersion <your_compile_sdk_version>
        defaultConfig {
            minSdkVersion <your_min_sdk_version>
            targetSdkVersion <your_target_sdk_version>
        }
    }
    
    dependencies {
        // Agregue aquí cualquier dependencia que necesite su biblioteca
    }
    
    // Si aún desea utilizar Java 7, puede agregar esto
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    

    Una vez que haya actualizado su archivo build.gradle, debería poder importar la clase android.util.Log sin problemas.

    Alternativamente, si no desea cambiar al complemento android-library, puede agregar manualmente las dependencias de Android que necesita en su módulo de biblioteca Java. Para hacer esto, puede agregar el siguiente código a su archivo build.gradle:

    dependencies {
        implementation 'com.android.support:support-core-utils:<your_android_support_version>'
    }
    

    Reemplace <your_android_support_version> con la versión de la biblioteca de soporte de Android que está utilizando su proyecto. Una vez que haya agregado esta dependencia, debería poder importar la clase android.util.Log sin problemas.

Comments are closed.