Android Studio 0.3.1, appcompat-v7 y el proyecto de la biblioteca android siempre generan IllegalStateException

Estoy desarrollando una aplicación que utiliza las librerías appcompat v7 y support-v4. La aplicación funciona correctamente y su tema principal se deriva de Theme.AppCompat .

Los problemas surgen cuando intento agregar cualquier módulo (proyecto de la biblioteca del androide) al proyecto principal: IllegalStateException siempre un IllegalStateException .

En este momento la biblioteca del proyecto está completamente vacía: no hay clases Java o recursos XML, solo hay el archivo AndroidManifest:

MyLibrary AndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.viewpagerindicator" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" /> <application /> </manifest> 

También intenté agregar el tema Theme.AppCompat a la sección de la aplicación de MyLibrary:

 <?xml version="1.0" encoding="utf-8"?> [...] <application android:theme="@style/Theme.AppCompat" /> </manifest> 

Pero el resultado es siempre la misma excepción:

 10-28 12:22:36.761 1770-1770/? E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.akhela.tekpea/com.akhela.tekpea.ui.OverviewActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5041) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:102) at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58) at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98) at com.akhela.tekpea.ui.OverviewActivity.onCreate(OverviewActivity.java:39) at android.app.Activity.performCreate(Activity.java:5104) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)            at android.app.ActivityThread.access$600(ActivityThread.java:141)            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)            at android.os.Handler.dispatchMessage(Handler.java:99)            at android.os.Looper.loop(Looper.java:137)            at android.app.ActivityThread.main(ActivityThread.java:5041)            at java.lang.reflect.Method.invokeNative(Native Method)            at java.lang.reflect.Method.invoke(Method.java:511)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)            at dalvik.system.NativeStart.main(Native Method) 

MyProject settings.gradle

 include ':MyApp', ':MyLibrary' 

MyApp build.gradle

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.1" defaultConfig { minSdkVersion 7 targetSdkVersion 18 } } dependencies { compile 'com.android.support:appcompat-v7:+' compile 'com.android.support:support-v4:+' compile project(":MyLibrary") } 

MyLibrary build.gradle

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-library' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.1" defaultConfig { minSdkVersion 7 targetSdkVersion 18 } } dependencies { compile 'com.android.support:appcompat-v7:+' compile 'com.android.support:support-v4:+' } 

No sé exactamente lo que está sucediendo, pero supongo que hay algunos problemas durante la fusión de recursos.

Me gustaría tratar de eliminar estas dependencias de la aplicación build.gradle

 compile 'com.android.support:appcompat-v7:+' compile 'com.android.support:support-v4:+' 

build.gradle sólo en la biblioteca build.gradle .

  • Configuración del procesador de anotación explícita
  • Android: No se pudo encontrar com.android.support:support-v4:23.2.1
  • Cómo obtener Android Studio para reconocer el archivo como fuente (prueba)
  • Problemas al configurar el entorno de prueba de App Engine
  • No se puede ejecutar el proyecto en Android Studio (libGDX)
  • La dependencia de compilación Gradle no se agrega a classpath
  • El sabor de Gradle de Android tiene menos soporte de idioma que Main
  • ¿Puedo construir todos mis sabores de generación de gradle a la vez?
  • ¿Cómo puedo especificar por sabor buildType sourceSets?
  • MultiDexApplication no reconocido
  • Simple java unidad de pruebas para android + gradle en Android Studio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.