Библиотека поддержки Android v17

#java #android #android-support-library #android-5.0-lollipop #eclipse-luna

#java #Android #android-support-library #android-5.0-lollipop #eclipse-луна

Вопрос:

Я только что скачал Eclipse 4.4 Luna и установил на него последнюю версию ADT 20. Теперь включены новые шаблоны для нового проекта Android. Одним из них является «Активность Android TV».

Существующий код использует библиотеку поддержки Android v17!!

 import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.support.v17.leanback.widget.ImageCardView;
import android.support.v17.leanback.widget.Presenter;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
 

Но я нигде не могу найти новую библиотеку поддержки v17! Я искал d.android.com , и до сих пор не могу его найти. Где я могу ее найти?

Комментарии:

1. Вы пробовали искать эту папку: <sdk>/extras/android/support?

2. @SteinDekker Да. Его там нет.

3. Да, мне этого тоже не хватает, и я только что обновился до последнего пакета поддержки Android несколько минут назад. Однако мне не ясно, выпустили ли они части Android TV, так что, возможно, скоро появится еще одно обновление.

Ответ №1:

Библиотека Leanback доступна в репозитории поддержки. Если вы используете Gradle, вы можете получить его с помощью:

 compile "com.android.support:leanback-v17: "
 

Вы можете установить пакет репозитория поддержки через SDK manager, и вы можете увидеть, откуда Gradle извлекает зависимость <sdk root>/extras/android/m2repository/com/android/support/leanback-v17/21.0.0-rc1 . Тем не менее, я целую вечность не использовал Eclipse для разработки Android, поэтому я не знаю, поддерживает ли он даже библиотеки AAR.

Комментарии:

1. «Я не знаю, поддерживает ли он даже библиотеки AAR» — это не так. И AFAIK, мы не можем легко преобразовать AAR в обычный библиотечный проект. Надеюсь, в какой-то момент они также отправят обычный библиотечный проект.

2. файлы .aar представляют собой некоторые zip-файлы. Вы можете переименовать их, распаковать, а затем переместить исходные тексты в новый проект. Я знаю, что это не совсем понятный способ… но это все еще способ 🙂

3. FWIW, в то время как Eclipse / ADT в настоящее время не поддерживает AAR, Maven для Android поддерживает, и существует рецепт преобразования AAR в обычные проекты библиотеки Android . Я еще не пробовал этот рецепт с leanback-v17 , так что YMMV.

Ответ №2:

Если вы используете Eclipse ADT, вы можете получить библиотеки поддержки в виде APKLibs из следующего проекта.

https://github.com/kingargyle/adt-leanback-support

Он берет исходный код из библиотек и зависимостей leanback и создает APKLibs и jar, которые затем может использовать Eclipse.

Ответ №3:

 implementation "com.android.support:leanback-v17:24.0.0"
 

Ваша версия кода 24.0.0 зависит от вашего Android sdk, последней версии 28.0.0 .

Вы можете увидеть все версии здесь.