-->

Android的注释和口味Android Studio中1.0.1(Android annotati

2019-10-21 19:40发布

我想要在我的项目中添加两种口味,我已经有Android的注释和它的不好处工作正常,但是当我加入了两个忙量变到质变的构建变量时,只产生了口味之一MainActivity_类。 任何想法怎么会添加香精,仍然使用注解?

Android的注解版本是“3.2”

我在gradle这个Android的部分看起来像这样

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    packagingOptions {
        exclude 'META-INF/license.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/notice.txt'
    }

    defaultConfig {
        applicationId "$PackageName"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
        flavor1 {

        }
        flavor2 {

        }
    }
}
apt {
    arguments {
        androidManifestFile variant.outputs[0].processResources.manifestFile
        resourcePackageName "$PackageName"
    }
}

Answer 1:

我自己现在用AndroidAnnotations了一会儿,我有需要产品的口味,以及一些项目。 到目前为止,我设法使它工作。

我的猜测是,你在你的错误配置容易的resourcePackageName。

以下是我在我的(截) 的build.gradle文件来完成:

ext {
APP_NAME = "your app name here"
}

defaultConfig {
    applicationId APP_GROUP
    versionName APP_VERSION
    versionCode 1

    minSdkVersion 12
    targetSdkVersion 21
}

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

您可能还需要有一个自定义的applicationID您使用每种口味。 你可以这样做的:

productFlavors {
    flavor1 {
        applicationId android.defaultConfig.applicationId + ".flavor1"
    }
    flavor2 {
        applicationId android.defaultConfig.applicationId + ".flavor2"
    }
}

希望这能解决您的问题;)



文章来源: Android annotations and flavors in Android Studio 1.0.1