【问题标题】:Using Flavors in gradle when importing project from Eclipse to Android Studio将项目从 Eclipse 导入 Android Studio 时在 gradle 中使用 Flavor
【发布时间】:2013-08-07 20:59:12
【问题描述】:

这两天我试图在我的 Android 应用程序中创建 2 种不同的风格。 我从 Eclipse 将我的应用程序导入到 Android Studio。 我创建了另外 2 个 res 文件夹(res_testing 和 res_distribution)和另外 2 个 src 文件夹(src_testing 和 src_distribution)。 这就是我的 build.gradle 的样子:

buildscript {
  repositories {
      mavenCentral()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
  }
}
apply plugin: 'android'

task wrapper(type: Wrapper) {
    gradleVersion = '1.6'
}

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
  compileSdkVersion 17
  buildToolsVersion "18.0.1"

  sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    productFlavors {
        flavor1 {
            packageName = 'com.comp.4u.testing'
        }
        flavor2 {
            packageName = 'com.comp.4u'
        }
    }
    android.sourceSets.flavor1{
        java.srcDirs = ['src_testing']
        resources.srcDirs = ['res_testing']
    }
    android.sourceSets.flavor2{
        java.srcDirs = ['src_distribution']
        resources.srcDirs = ['res_distribution']
    }
    instrumentTest.setRoot('tests')
  }
}

但是当我更改 Build Varients 时,虽然应用程序构建正常,但它仍然使用与主 src 文件夹中相同的 DataManager 文件(尽管根据我给它们的名称我确实得到了两个不同的包)。

它快把我逼疯了!! 我查看了 100 个论坛和帖子,但都没有运气。

每个 DataManager 使用不同的 url 连接到服务器。这是我唯一想要的。

【问题讨论】:

    标签: android gradle android-studio build.gradle


    【解决方案1】:

    我有一个similar problem

    当您从主文件夹中删除在您的风格中被覆盖的数据时会发生什么? 您是否收到找不到 url 的错误?如果是,那么我认为它与我得到的错误相同。

    我通过创建一个新项目并将所有文件复制到其中解决了这个问题。 我觉得从eclipse中导出项目再导入as还是有一些问题。

    【讨论】:

      猜你喜欢
      • 2016-08-06
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 2023-03-03
      • 2017-08-13
      • 1970-01-01
      相关资源
      最近更新 更多