相关疑难解决方法(0)

向IntelliJ项目添加Gradle支持的最佳方法

我已经看了很多,并没有找到将现有IntelliJ项目转换为Gradle的最佳解决方案.我在团队环境中工作,我们目前共享.ipr文件,因为我们有一些跟踪的构建配置.我们最终将摆脱那些支持Gradle的人,但是在Gradle转换完成之前我不能搞得太多.

此外,我们的Java源文件位于src目录的根目录中,而不是标准的src/main/java.

有没有办法可以将Gradle添加到我的项目中,这样我就不会删除并重新创建我的IntelliJ项目,并且当他们执行Git拉动时不会让其他人搞砸?

java git intellij-idea gradle

156
推荐指数
6
解决办法
10万
查看次数

将Gradle与现有的Android项目一起使用

我有一个现有的Android项目,具有以下结构:

- ProjectName
-- AndroidManifest.xml
-- local.properties
-- project.properties

-- assets
-- libs    (containing all jars)
-- modules (containing all library projects my project depends on)
-- res

-- src
---- com/namespace/projectname (all my classes including main activity are here)
Run Code Online (Sandbox Code Playgroud)

我没有使用任何特定的构建系统来构建我的项目,而不是默认使用Android Studio IDE提供的项目(尽管该项目最初是使用IntelliJ CE创建的).

我想使用Gradle与android插件,并在我的构建过程中做一些工作.我已经尝试了几种配置来实现这一点,并且每次都无法完成成功的构建.

在这种情况下推荐的方法是什么?我应该改变我的项目结构吗?或者是否可以使用现有结构配置gradle?

任何帮助将不胜感激.

谢谢!

android gradle android-build android-studio

15
推荐指数
2
解决办法
1万
查看次数

Android Studio中的编译错误制作简单的Google Android Maps API v2项目时

最近我迁移到基于IntelliJ 的New Android Studio IDE

我遵循的指南是:

  1. https://developers.google.com/maps/documentation/android/start(基础知识)

  2. 如何在Android Studio中使用Google Maps Api v2创建Android应用程序? (用于将所需的Google Play服务和支持库导入android studio)

Android Studio正确检测到所有库,我没有得到任何"库未找到错误".该项目没有显示错误.然后,当我试图编译它时,我得到了这个错误.

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':AID-AmritaInfoDesk:compileDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.


Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
Run Code Online (Sandbox Code Playgroud)

这是我的explorer.java …

android google-maps google-play-services google-maps-android-api-2 android-studio

6
推荐指数
1
解决办法
1万
查看次数

Android Studio Gradle Build Flavors

我在Android Studio中理解Build Flavors时遇到了麻烦.我正在努力实现一个简单的事情:用一个小代码更改来建立2个签名的APK."亲"APK只是有一个不同drawer.xmlres/layout/.我已经阅读了文档中的一些内容和StackOverflow中的一些内容,但我没有看到我的build.gradle更改发生任何变化.

我目前的build.gradle档案:

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

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 17
    }

    productFlavors {
        lite {
            packageName = 'com.mikebdev.refuel'
        }
        pro {
            packageName = 'com.mikebdev.refuelpro'
        }
    }

    sourceSets{
        android.sourceSets.pro {
            res.srcDirs = ['src/main/res_pro']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个新文件夹:

/src/main/res_pro/layout/drawer.xml
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

编辑

我更新了上面的build.gradle文件.

由于其他一些不稳定因素重置我的整个Android Studio后,我现在可以在左下角选择我的构建变体(lite-debug,lite-release,pro-debug,pro-release)为什么甚至那些调试和发布变体?

这似乎现在应该工作.

我在下面添加了一个答案

android gradle android-studio

4
推荐指数
1
解决办法
7166
查看次数