Как сделать проект совместимым с разными версиями sdk, используя возможности конкретной версии

Я разрабатываю проект, который использует Flash-видео в webview. Я решил все свои проблемы, касающиеся кода, но работал только под Honeycomb.

Читая это, я узнал, как решить проблемы для Android 3.0 и более поздних версий (включая ICS), но теперь это большой вопрос... Если я сделаю свой проект совместимым с ICS, я должен использовать эту директиву, но тогда я не смогу работать на Gingerbread.

Чтобы предоставить немного больше информации... проблемный кусок кода - вот этот:

android:hardwareAccelerated="true"

который является свойством, которое было включено в Android 3.0.

Итак, могу ли я что-нибудь сделать, чтобы избежать создания двух разных apk (что-то вроде apk до HoneyComb и apk после HoneyComb)?

Это часть моего манифеста Android:


    
        
            
            
        
    
    
            
    

Заранее спасибо.

Обновление: Я уже использовал то, что объяснил Майк, то есть правильно определил minSdk и targetSdk, но меня смутил следующий факт. При такой конфигурации проекта, когда запускаешь проект в eclipse, он выдает следующее окно: Capture of eclipse running a project with a targetSdk above the device api level Красный крестик означает, что уровень targetSdk проекта выше уровня API устройства. Поэтому я подумал, что проект просто не работает на этом устройстве, но на самом деле его можно запустить, и он работает так, как ожидалось.

8
задан Community 23 May 2017 в 12:07
поделиться