Хобрук: Ваш путь к мастерству в программировании

Приложение не работает для Lollipop

Я использую библиотеку размытия стека для своего приложения, она отлично работает для API 16, но когда я попытался запустить приложение в API 21, приложение вылетает. Я пытался исправить библиотеку gradle, но при компиляции она выдает сообщение об ошибке. Это библиотека, которую я использую

Ошибка введите описание изображения здесь Мое приложение gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
    applicationId "com.example.neelay.level34"
    minSdkVersion 16
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"

    multiDexEnabled true
    testInstrumentationRunner   "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}
repositories {
maven { url 'http://Manabu-GT.github.com/GlassView/mvn-repo' }
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.ms.square:glassview:0.1.0'
compile 'com.romainpiel.shimmer:library:1.4.0@aar'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.pkmmte.view:circularimageview:1.1'
compile 'com.android.support:support-v4:24.2.1'
testCompile 'junit:junit:4.12'
compile project(':StackBlur')
}

И градиент размытия стека

apply plugin: 'com.android.library'

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
}

android {
compileSdkVersion 24
buildToolsVersion "24.0.1"

defaultConfig {
    renderscriptTargetApi 21
    renderscriptSupportModeEnabled true
}

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')
}
}

 task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') {
destinationDir file("$buildDir/native-libs")
baseName 'native-libs'
extension 'jar'
from fileTree(dir: 'libs', include: '**/*.so')
from fileTree(dir: 'renderscript', include: '**/*.so')
into 'lib/'
}

tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}

Я изменил градиент размытия стека

 compileSdkVersion 19
buildToolsVersion '21.1.2'

defaultConfig {
    renderscriptTargetApi 19
    renderscriptSupportModeEnabled true
}

это строки, которые я изменил.


  • может быть некоторые из файлов ресурсов отсутствуют для версии 21. вы можете их проверить? 27.10.2016
  • Как я могу узнать, каких файлов не хватает? Это даже не дано в демо-версии библиотеки. 27.10.2016
  • в либе нет файла с именем raw ,а что может быть внутри файла blur? 27.10.2016
  • да я проверил это. кажется, папка raw отсутствует в каталоге res. Вы пробовали демо-приложение в леденце? 27.10.2016
  • Нет, я использовал только в API16 27.10.2016
  • Вы можете попробовать демо в леденце, так как последнее обновление проекта было 3 года. проект может быть заброшен. 27.10.2016
  • некоторые файлы также обновлены 6 месяцев назад 27.10.2016
  • во-первых, это не поддерживается на более высоком устройстве.. попробуйте другую библиотеку.. она поддерживается только ниже 21.0.2, или вы можете использовать альтернативу как для более низкого, так и для более высокого API 27.10.2016
  • сделайте условие, например, если ваш API => 21{, тогда не используйте эту библиотеку.. используйте другую} еще {используйте эту библиотеку} 27.10.2016
  • посмотрите на это решение: stackoverflow. ком/вопросы/31641973/. это самый простой способ размыть изображения. 27.10.2016

Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..