我已经看了很多,并没有找到将现有IntelliJ项目转换为Gradle的最佳解决方案.我在团队环境中工作,我们目前共享.ipr文件,因为我们有一些跟踪的构建配置.我们最终将摆脱那些支持Gradle的人,但是在Gradle转换完成之前我不能搞得太多.
此外,我们的Java源文件位于src目录的根目录中,而不是标准的src/main/java.
有没有办法可以将Gradle添加到我的项目中,这样我就不会删除并重新创建我的IntelliJ项目,并且当他们执行Git拉动时不会让其他人搞砸?
我有一个现有的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?
任何帮助将不胜感激.
谢谢!
最近我迁移到基于IntelliJ 的New Android Studio IDE
我遵循的指南是:
https://developers.google.com/maps/documentation/android/start(基础知识)
如何在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
我在Android Studio中理解Build Flavors时遇到了麻烦.我正在努力实现一个简单的事情:用一个小代码更改来建立2个签名的APK."亲"APK只是有一个不同drawer.xml的res/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)为什么甚至那些调试和发布变体?
这似乎现在应该工作.
我在下面添加了一个答案