#android #android-build
#Android #android-сборка
Вопрос:
Я знаю, что это повторяющийся вопрос здесь, в stackoverflow, но ни один из ответов не предполагал, что что-то не так с определениями моего проекта
На моем устройстве (nexus 5) установлен kitkat версии 4.4.4
Сегодня я обновил sdk, чтобы включить версию L. Я также использую Android Studio 0.8.1.
я обновил build.gradle
:
android {
compileSdkVersion 'android-L'
buildToolsVersion '20.0.0'
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard- rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v13:20. '
compile 'com.google.android.gms:play-services:5.0.77'
compile 'joda-time:joda-time:2.1'
compile 'com.android.support:support-v4:20. '
compile 'com.mcxiaoke.volley:library:1.0. '
compile 'com.squareup.picasso:picasso:2.2.0'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.commonsware.cwac:camera:0.6. '
}
Мой AndroidManifest.xml
начинается с:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.q.q"
android:versionCode="1"
android:versionName="1.0"
>
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="L" />
Я пытался поиграть с этим и переместить min и targetSdk в build.gradle без какого-либо успеха.
Неважно, что я делаю, я все равно получаю сбой [INSTALLED_FAILED_OLDER_SDK]
Я просто хочу упомянуть, что я еще не использовал какие-либо классы или стили L… Спасибо!
Рой
Комментарии:
1. Если вы используете
L
в качестве своей цели, вы должны использоватьL
также и min-sdk. Это требование для предварительного просмотра разработчиком. Вы пока не можете создаватьL
приложения, которые также работают на других устройствах (даже если вы не используете какой-либо из его классов).2. Да, я обнаружил это вчера. существует обходной путь, который заключается в загрузке sdk 21 и его использовании, но на самом деле это не рекомендуется