Jon*_*nik 6 android gradle android-studio android-gradle-plugin
我有一个在Eclipse中创建的Android项目,导出为Gradle构建文件,然后在Android Studio中打开.(是的,在AS中创建一个干净的项目要容易得多,但我需要支持当前的项目结构.)
否则事情现在大部分都在起作用,但仍有一些东西需要解决.在每个Activity类中,AS都显示以下错误:Class requires API level 1 (current min is -1): Activity

Alt + Enter提议用@TargetApi注释修复它...但为什么我必须这样做,当AndroidManifest.xml我们有,我们有:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml位于项目根目录(Eclipse默认?).看起来Android Studio无法正确读取其中的设置.该项目仍然编译好.
知道如何摆脱错误吗?
Eclipse生成的内容build.gradle如下所示:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
Run Code Online (Sandbox Code Playgroud)
Pep*_*lac 18
尝试在build.gradle以下后面添加以下行buildToolsVersion:
defaultConfig {
minSdkVersion 14
targetSdkVersion 18
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9686 次 |
| 最近记录: |