Paquetes del módulo de biblioteca no encontrados en el módulo principal

Tengo un proyecto que importé de Eclipse a Android Studio. En Eclipse todo funcionó bien.

Contiene un módulo principal (un proyecto de Eclipse) que utiliza paquetes de un módulo de biblioteca (proyecto de biblioteca en Eclipse). Puesto que la migración no fue bien, he creado un módulo de la biblioteca manualmente y apenas copié todo el código de fuente al módulo nuevamente creado.

El problema es que el módulo principal no parece encontrar los paquetes del módulo de la biblioteca y cuando reconstruyo el proyecto consigo errores como "el paquete bla bla no existe".

Aquí está el módulo principal gradle.build:

apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.0" defaultConfig { applicationId "com.pointer.mamagoose" minSdkVersion 9 targetSdkVersion 21 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile project(':linphoneclean') compile 'com.android.support:support-v4:25.0.0' compile 'com.android.support:appcompat-v7:25.0.0' compile 'com.google.android.gms:play-services:9.4.0' compile files('libs/firebase-client-android-2.5.0.jar') compile files('libs/apache-httpcomponents-httpclient.jar') compile files('libs/apache-httpcomponents-httpcore.jar') compile files('libs/android-support-v7-recyclerview.jar') } 

linphoneclean es el módulo de la biblioteca.

El conjunto del proyecto settings.gradle:

 include ':linphoneclean' include ':tigris' 

Este es el build.gradle del módulo de biblioteca:

 apply plugin: 'com.android.library' android { compileSdkVersion 25 buildToolsVersion "25.0.0" defaultConfig { minSdkVersion 9 targetSdkVersion 25 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:25.0.0' testCompile 'junit:junit:4.12' compile 'com.google.code.gson:gson:2.6.2' compile files('libs/commons-lang3-3.4.jar') compile files('libs/linphone.jar') compile files('libs/firebase-client-android-2.5.0.jar') } 

La estructura del módulo de biblioteca incluye, por ejemplo, la carpeta: src / main / com / pointer / linphone (y en el interior hay todos los archivos java con una desaceleración del package com.pointer.linphone , com.pointer.linphone no existe).

¿Qué estoy haciendo mal?

Después de luchar con el mismo problema durante horas aquí es lo que funcionó para mí.

He creado un nuevo proyecto con actividad en blanco, agregó un módulo de biblioteca con una clase dummy, definió la dependencia. Comprobó que funciona al importar la clase dummy en la aplicación. Entonces copié todo mi código relevante del proyecto real.

Mi pensamiento es que probablemente fue cuestión con archivos iml de IDE, ya que a partir de cero y copiar cosas más trabajado.

Ver correctamente el archivo de origen contiene tanto la carpeta java como la carpeta res, añadir archivos java en paquetes java y res en res folder.Add Nombre de la actividad en el archivo Manifest, agregue los archivos de las bibliotecas necesarias en el archivo Gradle.Clean y reconstruya el proyecto en el estudio Android .

https://developer.android.com/guide/topics/manifest/manifest-element.html

Tal vez usted puede comprobar si el AndroidManifest de la biblioteca ha definido el paquete correctamente, como:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.pointer.linphone"> 
  • Llamar a una actividad dentro de un módulo de biblioteca de android
  • Cómo enviar una Intención De una actividad en el módulo de biblioteca a la actividad de las aplicaciones principales
  • Entrada duplicada: org / appcelerator / titanium / gen / bindings.json en el módulo Android personalizado
  • androide gradle error: No se puede registrar la ruta de acceso dada del tipo 'SOURCE' porque está fuera de la raíz del contenido
  • En titanio, ¿es posible acceder a los archivos de recursos (xml) de un módulo de android?
  • Android Studio no muestra módulos en la estructura del proyecto
  • Reconstruir, Gradle de sincronización y Limpiar para un solo módulo con Android Studio
  • Cómo utilizar getBaseContext () en la clase que no se extiende Actividad
  • Referencia de recursos en el módulo
  • Titanium Appcelerator módulo Android: ¿Cómo crear un proxy?
  • Android Studio: "nuevo módulo -> importar proyecto existente" vs. "importar módulo"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.