use*_*757 1 android gradle android-studio
我正在尝试将我的Android应用程序从eclipse迁移到Android工作室.(0.5.4)项目有几个依赖项.(Sherlock等)我将应用程序导出到Gradle并将其导入Android工作室并设法成功构建项目.
然而,似乎只构建了依赖关系.在应用程序代码中添加错误行不会触发编译错误.
当我查看项目| 包,我的应用程序包没有显示,只显示外部库.
我的根级build.gradle只包含存储库和依赖项:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.2'
}
Run Code Online (Sandbox Code Playgroud)
我尝试手动添加一个android部分,目的是让gradle查看源文件但是我在添加部分时遇到了问题:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.2'
}
android {
compileSdkVersion 17
buildToolsVersion "19.0.2"
}
Run Code Online (Sandbox Code Playgroud)
因为我现在得到以下错误
无法在根项目'zzz'上找到参数xxx的方法android().
如果继续添加
apply plugin: 'android'
Run Code Online (Sandbox Code Playgroud)
就在android部分之前,但现在我得到了
评估根项目'zzz'时出现问题.没有找到id'android'的插件.
任何人都可以解释为什么我不能在根级别拥有Android部分.如果问题出在其他地方,任何帮助也会非常感激.
如果需要,这是我的settings.gradle
include ':external:PullToRefresh:SmoothProgressBarLib'
include ':external:ActionBarSherlock'
include ':'
include ':external:pulltorefresh-abs'
include ':external:MyAwesomeLibrary'
include ':external:PullToRefresh:pulltorefresh'
include ':external:SherlockNavigationDrawer'
include ':external:sdk:MyAwesomeSDK'
Run Code Online (Sandbox Code Playgroud)
您在顶级构建文件中android的buildscript块中包含了一个块,但这是不正确的.相反,它应该像这样结构:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.2'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 17
buildToolsVersion "19.0.2"
}
dependencies {
//Your app dependencies go here
}
Run Code Online (Sandbox Code Playgroud)
所有这些都假设您在项目根目录中确实拥有一个Android应用程序模块(这意味着在您的项目根目录中有一个src目录,其中包含Android源代码).这似乎是你试图以这种方式设置它,因为你在settings.gradle文件中也有这个:
include ':'
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,那么重新排列上面指出的顶级构建文件应该修复它.
如果您在项目根目录中没有模块,那么您应该将顶级构建文件恢复到其原始状态(取出apply plugin和android),include ':'从settings.gradle中取出该行,并添加一个include指向您的语句应用模块.
| 归档时间: |
|
| 查看次数: |
7982 次 |
| 最近记录: |