2014-11-20 3 views
2

AndroidAnnotations가있는 Android 앱을 만들고 싶습니다.라이브러리 모듈로 라이브러리 모듈을 설치하면 AndroidManifest.xml을 찾을 수 없습니다.

다음/이전 프로세스 구축 GitHub의 실패에 대한 단순화 된 버전은 다음과 https://github.com/aiQon/androidannotationsexample

앱이 메인 ​​애플리케이션 모듈 및 라이브러리 모듈로 구성된다. 둘 다 AndroidAnnotations (AA)를 사용합니다. lib 모듈에는 AndroidManifest.xml을 디버그 빌드에서 찾을 수있는 해결 방법이 있습니다 (gravel이 lib의 디버그 변형을 작성하지 않기 때문에 릴리스 매니페스트를 참조합니다).

그러나 매니페스트는 라이브러리 모듈에서 발견되지만 메인 앱에서는 발견되지 않습니다. 주요 응용 프로그램의 Gradle을 파일은 다음과 같습니다

apply plugin: 'com.android.application' 
apply plugin: 'android-apt' 

buildscript { 
    repositories { 
     mavenLocal() 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' 
    } 
} 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.0.1" 

    defaultConfig { 
     applicationId "de.stelle_beratung.androidannotationslibraryexample" 
     minSdkVersion 15 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 


apt { 
    arguments { 
     androidManifestFile variant.outputs.processResources.manifestFile 
     resourcePackageName android.defaultConfig.applicationId 
    } 
} 

dependencies { 
    compile project(":mylibrary") 
    apt "org.androidannotations:androidannotations:3.2+" 
    compile 'org.androidannotations:androidannotations-api:3.2+' 
} 

Gradle을 함께 불평 : http://pastebin.com/QZtnHcZD

누군가의 컨트롤러 콩이이 간단한 프로젝트를 빌드하는 방법에 대한 올바른 방향으로 날 가리 시겠어요 lib 모듈을 사용하고 AA를 사용하여 주 앱 활동에서 성공적으로 참조 할 수 있습니까?

감사합니다.

+0

토론을 [여기] (https://github.com/excilys/androidannotations/issues/1254)로 옮깁니다. – WonderCsabo

답변

4

, 다음 줄은 더 이상 작동하지 않습니다

variant.outputs[0].processResources.manifestFile

경우 참고 :

variant.outputs.processResources.manifestFile 또는 variant.processResources.manifestFile


당신은 대신 하나를 사용해야합니다 (split을 사용할 때) 여러 output을 가지고 있다면, 다른 output을 사용할 수도 있습니다.

0

알았어. Canary 채널의 Android Studio를 사용하고있었습니다. android gradle plugin 0.12.2를 사용할 수 있었기 때문에 베타로 돌아가는 것이 문제를 해결했습니다. 이것은 모든 것을 해결했습니다. 안드로이드 Gradle을 14.4 플러그인 때문에

관련 문제