Eclipse, exported as Gradle build file'da oluşturulmuş ve Android Studio'da açılan bir Android projem var. (Evet, AS'de temiz bir proje oluşturmak çok daha kolay olurdu, ancak mevcut proje yapısını desteklemem gerekiyor.)Android Studio, AndroidManifest.xml dosyasını (minSdkVersion from from) doğru şekilde nasıl okur?
Aksi takdirde işler çoğunlukla çalışıyor, ancak hala ütülenecek bazı şeyler var. Her Etkinlik sınıfta , AS bu hatayı gösterir: Class requires API level 1 (current min is -1): Activity
Alt + @TargetApi
ek açıklamasıyla düzeltmek için teklifler girin ... ama neden ne zaman AndroidManifest.xml
yılında, elimizdeki, bunu yapmak zorunda olmalıdır :
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
AndroidManifest.xml
proje kökünde bulunan (Eclipse varsayılan?). Android Studio'nun içindeki ayarları doğru okumadığı anlaşılıyor. Proje yine de iyi derler.
Hatalardan nasıl kurtulacağına dair bir fikriniz var mı? Eclipse oluşturulan build.gradle
şuna benzer:
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')
}
}
Evet, projeyi tekrar açıldıktan sonra, bu sorunu çözdü. Teşekkürler! – Jonik