我想在我的Android / Eclipse项目中使用gradle,因为我希望能够在发布的版本旁边安装我的应用程序的开发版本(如下所示:What is a practical way to install stable and development app versions simultaneously?)
使用命令行这样做对我来说没问题。
所以我将项目的src文件夹移动到src / main / java并创建了一个build.gradle
文件(如下所述:http://www.nodeclipse.org/projects/gradle/android/Make-Android-Eclipse-project-ready-for-Android-Studio):
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
androidTest.setRoot('tests')
}
}
但是当我运行gradle build
时,我收到此错误:
FAILURE: Build failed with an exception.
...
> Could not create plugin of type 'AppPlugin'.
我已经在stackoverflow上发现了错误。有人说这是因为使用了错误版本的gradle。 (Gradle is issuing an error "Could not create plugin of type 'AppPlugin'")
我的问题:
答案 0 :(得分:0)
经过一些研究,最后我成功地用gradle编译了我的应用程序。
以防其他人遇到同样的问题,这就是我所做的:
build.gradle
,gradlew
,gradlew.bat
和settings.gradle
(在我的情况下会比项目高出一些级别)。不要将这些文件移动到项目文件夹中。./gradlew build
。这将自动下载gradle插件(afaik)并在[PROJECT FOLDER]/build/outputs/apk
中创建三个apk。