Пользовательский вид из модуля не отображается в палитре Android Studio - PullRequest
0 голосов
/ 28 января 2019

Я создал модуль Android Studio, который должен быть фреймворком для Android.В Framework есть несколько компонентов, таких как настраиваемые кнопки, настраиваемые макеты и т. Д., И если я включу их в приложение, я могу увидеть их в палитре в разделе «Проект»

Imgur

Следующие шаги в разработке состоят вПозвольте пользователю импортировать фреймворк, используя Gradle, и мне удалось это сделать с помощью jfrog, но когда вы импортируете в свой проект, вы не сможете видеть компоненты в палитре.

Я пытался импортировать только файлы .jar и .aar, но ничего не произошло.И если вы пишете XML вручную, компоненты отображаются в окне предварительного просмотра обычно

здесь git и jfrog

PS: имейте в виду, что проектвсе еще в разработке, поэтому документация git не заполнена!

Заранее спасибо, Leo

РЕДАКТИРОВАТЬ: если вы открываете новый проект, вы можете импортировать фреймворк, используя gradle.Просто добавьте:

maven {
        url  "https://cmykui.bintray.com/maven"
}

в корневой файл build.gradle и

implementation 'hr.foi.air2018.cmykui:cmykui:0.3.6'

в ваше приложение build.gradle

, если вы хотите опробовать компонент, который выможно добавить

<hr.foi.air.cmykui.component.ButtonComponent
    android:id="@+id/button"
    android:layout_width="match_parent"
    android:layout_height="50dp" />

, чтобы увидеть, импортирована ли структура.

1 Ответ

0 голосов
/ 30 января 2019

Я думаю, что это проблема Android Studio.Он не показывает подклассы View в импортированных модулях на вкладке «Проект» панели «Дизайн» XML.

Причина 1.

Android Studio не показывает подклассы «Просмотр» в зависимостях на вкладке «Проект»Панель дизайна.

Например, даже если implementation 'com.android.support:percent:28.0.0' существует в модуле (приложении) build.gradle, android.support.percent.PercentFrameLayout не отображается на вкладке "Проект" панели дизайна.Как подсказывает автозаполнение на вкладке «Текст» в XML, индексатор может их найти.Итак, Android Stuidio должен проверить их, если это общедоступный класс View или нет, и добавить их на вкладку Project, но это не так.

Причина 2.

Я также попробовал с довольно простыммодуль, который содержит подкласс View.Он показан на этапе разработки (с исходными кодами в этом модуле), но если его собрать и импортировать как aar, это не так.

Я пытался с этим.

public class CustomView extends View
{
    public CustomView(final Context context, @Nullable final AttributeSet attrs)
    {
        super(context, attrs);
    }
}

Я также проверил с cmykui модулем в вопросе, но результат тот же.Если импортируется из Git с исходным кодом, он появляется.Если импортировано как aar, это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...