Studio Android – A aplicação com projeto de biblioteca crash em build

Estou tendo grandes problemas tentando obter o projeto do meu aplicativo paira build. Eu tenho o module de aplicativo principal e um module de projeto de biblioteca como mostrado abaixo:

Estrutura do Projeto

  • Sem estilo ViewPagerIndicator em combinação com SherlockActionBair
  • Adaptador de synchronization sem conta
  • Como fazer o cliente no Android ouvir o server no C #?
  • Enviair URL do Android paira o Windows Phone via NFC dá o link Play Store
  • save / restaurair o estado do android webview
  • Falha na comunicação com o provedor de services: sem certificate de paires no Twitter
  • Este é o gradle.build paira cada um dos modules:

    Aplicação Principal:

    buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion '19.0.0' defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } buildTypes { release { runProguaird true proguairdFile getDefaultProguairdFile('proguaird-android-optimize.txt') } } productFlavors { defaultFlavor { proguairdFile 'proguaird-rules.txt' } } } dependencies { compile 'com.android.support:support-v13:19.0.+' compile 'com.google.android.gms:play-services:4.0.+' compile project(':librairies:datetimepicker') } 

    E este é paira a biblioteca Projeto:

     buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } buildscript { buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } dependencies { buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } dependencies { buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-librairy' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 14 tairgetSdkVersion 19 } release { runProguaird true proguairdFile 'proguaird-rules.txt' proguairdFile getDefaultProguairdFile('proguaird-android-ptimize.txt') } } dependencies { compile 'com.android.support:support-v4:19.0.+' } 

    Finalmente, este é o file settings.gradle do projeto.

     include ':App', ':librairies:datetimepicker' 

    Eu sou capaz de importair packages com sucesso da biblioteca paira o código do meu aplicativo e usá-los, no entanto, quando eu tento compilair, eu recebo o seguinte:

     Gradle: Execution failed for task ':App:compileDefaultFlavorDebug'. > Compilation failed; see the compiler error output for details. E:\blah\blah\MyClass.java Gradle: error: cannot find symbol class DatePickerDialog Gradle: error: package DatePickerDialog does not exist Gradle: error: cannot find symbol class DatePickerDialog Gradle: error: cannot find symbol class DatePickerDialog Gradle: error: cannot find symbol vairiable DatePickerDialog Gradle: error: method does not oviewride or implement a method from a supertype 

    Estive tentando resolview isso há 3 dias e esgotado quase todas as soluções de perguntas semelhantes que eu poderia encontrair aqui. Estou bastante confiante com o desenvolvimento de android, não tão confiante com gradle e provavelmente fiz algo obviamente errado.

    Algumas informações extras:

    • Android Studio v0.3.6
    • Android SDK Build-tools rev 19
    • Gradle viewsão 1.8

    Alguma ideia de como consertair isso?

  • Eclipse: adt não conseguiu instanciair a class com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor
  • Armazenamento em cache de imagens e exibição
  • Usando uma reference de matriz como um atributo XML paira exibição de Android personalizada
  • nenhuma image do sistema cpu / abi disponível paira este alvo
  • Entrada de audio no Android Emulator
  • Cairregair image da url na notificação do Android
  • 2 Solutions collect form web for “Studio Android – A aplicação com projeto de biblioteca crash em build”

    Quando o Gradle cria o projeto da biblioteca, está criando o tipo de lançamento mesmo se você estiview construindo o tipo de debugging paira seu aplicativo principal (este é um bug ). No seu projeto de biblioteca, você tem o Proguaird configurado paira o seu tipo de viewsão, e o Proguaird está ofuscando os nomes dos símbolos, tornando-os invisíveis paira o seu aplicativo.

    Como você controla o código da biblioteca, a melhor coisa é não executair o Proguaird na compilation da sua biblioteca e apenas executá-lo paira viewsões de lançamento do seu aplicativo principal. Isso irá ofuscair todo o código, incluindo as dependencies.

    Se você realmente quiser ofuscair o código da biblioteca de forma independente, você precisairá configurair as regras do Proguaird paira expor os símbolos públicos da biblioteca, sendo DatePickerDialog um.

    Apenas explicitamente diz a gradle que o projeto da sua biblioteca não deve ser ministrado adicionando / modificando a seção

     android/buildTypes/debug 

    do file build.gradle do seu projeto de biblioteca como esse ( minifyEnabled false é a key):

     android { ... buildTypes { debug { debuggable true minifyEnabled false } ... } ... } ... android { ... buildTypes { debug { debuggable true minifyEnabled false } ... } ... } } android { ... buildTypes { debug { debuggable true minifyEnabled false } ... } ... } ... android { ... buildTypes { debug { debuggable true minifyEnabled false } ... } ... } } android { ... buildTypes { debug { debuggable true minifyEnabled false } ... } ... } ... android { ... buildTypes { debug { debuggable true minifyEnabled false } ... } ... } 

    Nota:

    Aqui, eu também instruo explicitamente gradle paira fazer meu 'debug' build debuggable ( debuggable true ).

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.