Воспроизвести на компьютере временное или непереходное

Обновлено: 21.11.2024

Я исследовал некоторое время и, вероятно, видел здесь самые популярные ответы, связанные с aar и транзитивными зависимостями, но почему-то мне все еще не ясно, как заставить это работать.

У меня есть библиотека Android с заданной конфигурацией Gradle:

Затем я развертываю его в локальном репозитории maven с помощью gradle install . POM-файл развернутой библиотеки выглядит так:

И, наконец, gradle config моего приложения для Android, использующего указанную выше библиотеку в качестве зависимости:

И после развертывания приложения на телефоне я получаю NoClassDefFoundError для классов, принадлежащих к зависимостям компиляции моей библиотеки Android.

Проверка зависимостей моего приложения для Android с использованием зависимостей gradle:

Согласно приведенному выше дереву, все транзитивные зависимости не обнаружены. В чем проблема и как это правильно сделать?

И вы действительно уверены, что вам нужно указанное ключевое слово? По словам Xav, такие зависимости не упакованы в APK, и я думаю, что вы хотели бы, чтобы они были упакованы в APK.

Зависимости @CommonsWare gradle для моей библиотеки Android: по умолчанию — конфигурация для артефактов по умолчанию. +--- com.google.code.gson:gson:2.2.4 +--- com.bugsense.trace:bugsense:3.6 \--- commons-net:commons-net:3.3

Я не знаю, работают ли подобные локальные файлы AAR — я думаю, что они должны войти в локальный репозиторий Maven и ссылаться на них таким образом. Но я действительно имел в виду запуск зависимостей gradle для app, а не для библиотеки, которую кто-то решил назвать «приложение».

7 ответов 7

Я решил свою проблему, установив переходный атрибут для моей зависимости aar:

@PeterNiederwieser Отсутствие @aar приводит к тому, что Gradle пытается получить артефакт как файл .jar. Это убивает сборку.

Мне это не помогло. У меня точно проблема. У меня есть 2 библиотеки, и одна из них использует другую. компиляция проекта(':LeafPeripheralsContract') не сработала. Он жаловался на переходный. И я создал аар и попытался добавить к нему переходный. Он не жаловался, но и не включал его в другой пакет aar.

Мне тоже не помогло. У меня также есть классификатор в зависимости. Интересно, в этом ли проблема? Использование Android Studio RC1 с инструментами сборки Gradle 0.14.4.

если у вас есть артефакты .jar и .aar, это единственное решение для использования @aar и включения переходных элементов.

вы не должны использовать "@aar", если использование "@" стало "обозначением только артефактов", если вы хотите использовать "@" и хотите иметь транзитивную зависимость, вы должны добавить "transitive=true"

Этот ответ полезен. В моем предыдущем комментарии была опечатка, и я удалил ее. Спасибо за ответ, хорошего дня :).

Попробуйте это, если вы используете aar локально:

Привет, у меня не работает. Я создал один проект библиотеки, который внутренне использует библиотеку volley. Я включил файл aar, созданный с использованием проекта библиотеки, в свое приложение. Я получаю сообщение об ошибке «Ошибка: (8, 26): пакет com.android.volley не существует». В моем библиотечном проекте я включил залп, используя compile(project(':volley'))

У меня была похожая проблема, и я решил поделиться шагами по ее решению.

Основная идея невозможности использования транзитивных зависимостей при публикации собственного aar заключается в том, что на самом деле не создается файл .pom с ожидаемыми транзитивными зависимостями.

Я использовал плагин "maven-publish" для своей зависимости Android от aar, чтобы опубликовать его в своем собственном частном репозитории maven. Транзитивные зависимости не были разрешены, когда другие мои проекты добавляли мою зависимость aar в свой build.gradle. Отсюда то, что я сделал, чтобы изменить файл .pom при публикации моего aar .

Здесь важно отметить, что зависимости, которые вы хотите иметь транзитивное поведение, должны быть импортированы с помощью API в файле build.gradle вашего проекта библиотеки, как показано ниже.

Теперь, как я уже говорил ранее, я использовал плагин maven-publish для публикации зависимости aar, и поэтому моя задача публикации в gradle выглядит следующим образом.

Поэтому я использовал другую задачу mavenJava для публикации файла .pom в своем частном репозитории maven, чтобы при добавлении файла aar в качестве зависимости к какому-либо другому модулю он получал информацию .pom и загружал транзитивную зависимость.< /p>

Глагол может быть описан как переходный или непереходный в зависимости от того, требует ли он объекта для выражения законченной мысли или нет. Переходный глагол имеет смысл только в том случае, если он оказывает действие на объект. Непереходный глагол будет иметь смысл и без него. Некоторые глаголы могут использоваться в обоих случаях.

Слово переходный часто заставляет людей думать о переходном, что приводит к ошибочному предположению, что термины переходный и непереходный< /em> — это просто причудливые способы описания действия и бездействия. Но эти термины не имеют ничего общего с тем, является ли глагол активным или нет. Слово transitive лучше всего ассоциировать с transitivetransfer. Переходному глаголу необходимо перенести свое действие на что-то или кого-то — объект. По сути, переходный означает «влиять на что-то еще».

Как только вы запомните это понятие, заметить разницу между переходными и непереходными глаголами будет довольно легко.

Совет. Хотите, чтобы ваш текст всегда выглядел великолепно? Grammarly может уберечь вас от орфографических, грамматических и пунктуационных ошибок, а также других проблем с письмом на всех ваших любимых веб-сайтах.

Как определить переходный глагол

Переходные глаголы — это не просто глаголы, которые могут принимать объект; они требуют объекты. Без объекта воздействия предложение, в котором находится переходный глагол, не будет казаться полным.

В этом предложении глагол принести является переходным; его объект — кофе, то, что приносят. Без какого-либо объекта этот глагол не может работать.

Принести что или кого? Вопрос напрашивается сам собой, потому что этого требует значение слова принести.

Вот еще несколько примеров переходных глаголов и их дополнений.

Хуан бросил мяч.

Вы не могли бы позвонить соседям?

Я простудился.

Она любит радугу.

Лила передала сообщение.

Каждый из глаголов в этих предложениях имеет объекты, которые завершают действия глаголов. Если бы объекты были удалены, результаты были бы нелогичными, и у читателя возникли бы вопросы; например, Лила передала. Передала что?

Как определить непереходный глагол

Непереходный глагол противоположен переходному глаголу: он не требует объекта для действия.

Сиял свет.

Ни одному из этих глаголов не требуется дополнение, чтобы предложение имело смысл, и все они могут заканчивать предложение. Некоторые повелительные формы глаголов могут даже составлять понятные предложения из одного слова.

Некоторые английские глаголы могут быть только непереходными; то есть они никогда не будут иметь смысла в паре с объектом. Два примера непереходных глаголов: прибыть и умереть. Вы не можете прийти к чему-то и уж точно не можете что-то умереть; объект не может следовать за этими глаголами.

Переходный или непереходный? Некоторые глаголы могут быть обоими

Многие глаголы можно классифицировать как переходные и непереходные в зависимости от того, как они используются в предложении.

Она пела национальный гимн на хоккейном матче.

После того, как он убрался, он ушел.

Он оставил подарок на столе.

Чтобы решить, используется ли глагол в переходной или непереходной форме, все, что вам нужно сделать, это определить, имеет ли глагол дополнение. Она что-то поет? Он что-то оставляет? Глагол является переходным только в том случае, если ответ положительный.

Если сомневаетесь, посмотрите. В словаре глаголы будут перечислены как переходные, непереходные или и те, и другие прямо под ключом произношения, а также будут указаны любые возможные различия в значении между двумя вариантами использования.

Фразовые глаголы и переходность

Фразовые глаголы также можно разделить на переходные и непереходные.

Надеюсь, Синди не сдастся.

Сдаться — это лишь один из многих фразовых глаголов, которые могут быть как переходными, так и непереходными. Независимо от того, имеет ли сдаться объект или нет, значение, которое оно передает, будет меняться. Первое значение слова сдаться означает «отказаться от чего-либо», тогда как второе значение означает «перестать пытаться».

Я всегда снимаю обувь перед длительным перелетом.

Первое значение слова взлететь означает "оторваться от земли", тогда как второе значение означает "удалить".

Переходный или непереходный – это лишь одна из многих классификаций глагола. Возможно, вам будет интересно узнать больше об удивительных свойствах глаголов.

Избегайте транзитивных зависимостей, чтобы обеспечить нормализацию

  • Университет Айдахо
  • Университет Оберн
  • Нотр-Дам

Бывший автор Lifewire Майк Чаппл — ИТ-специалист с более чем 10-летним опытом работы в области кибербезопасности и обширными знаниями SQL и управления базами данных.

Транзитивная зависимость в базе данных – это косвенная связь между значениями в одной таблице, вызывающая функциональную зависимость. Чтобы достичь стандарта нормализации третьей нормальной формы (3NF), необходимо устранить любую транзитивную зависимость.

По своей природе транзитивная зависимость требует наличия трех или более атрибутов (или столбцов базы данных), между которыми существует функциональная зависимость. Это означает, что столбец A в таблице зависит от столбца B через промежуточный столбец C. Давайте посмотрим, как это может быть работа.

Пример транзитивной зависимости

АВТОРЫ

< tr>
ID_Автора Автор Книга Национальность_Автора
Auth_001 Орсон Скотт Кард Игра Эндера США
Auth_001 Орсон Скотт Кард Дети разума США
Auth_002 Маргарет Этвуд Рассказ служанки Канада

В приведенном выше примере с АВТОРАМИ:

  • Книга → Автор: здесь атрибут Книга определяет атрибут Автор. Если вы знаете название книги, вы можете узнать имя автора. Однако Автор не определяет Книгу, поскольку автор может написать несколько книг. Например, если мы знаем, что автора зовут Орсон Скотт Кард, мы все равно не знаем название книги.
  • Author → Author_Nationality. Точно так же атрибут Author определяет Author_Nationality, но не наоборот: то, что мы знаем национальность автора, не означает, что мы можем определить автора.

Но эта таблица вводит транзитивную зависимость:

  • Книга →Author_Nationality: если мы знаем название книги, мы можем определить национальность автора в столбце "Автор".

Избегайте транзитивных зависимостей

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

Мы можем начать с удаления столбца "Книги" из таблицы "Авторы" и создания отдельной таблицы "Книги":

КНИГИ

АВТОРЫ

Book_ID Книга Author_ID
Book_001 Игра Эндера Auth_001
Book_001 Дети разума Auth_001
Book_002 Рассказ служанки Auth_002
td>
ID_автора Автор Национальность автора
Auth_001 Орсон Скотт Кард США
Auth_002 Маргарет ЭтвудКанада

Это исправило? Теперь давайте рассмотрим наши зависимости:

Таблица КНИГИ:

  • ID_Книги → Книга: Книга зависит от ID_Книги.
  • Других зависимостей в этой таблице не существует, так что все в порядке. Обратите внимание, что внешний ключ Author_ID связывает эту таблицу с таблицей AUTHORS через ее первичный ключ Author_ID. Мы создали связь, чтобы избежать транзитивной зависимости, которая является ключевой особенностью реляционных баз данных.

Таблица АВТОРОВ:

  • Автор_ID → Автор: Автор зависит от Автор_ID.
  • Автор → Автор_национальность: национальность может быть определена автором.
  • Author_ID → Author_Nationality: национальность можно определить по Author_ID с помощью атрибута Author. У нас все еще есть транзитивная зависимость.

Нам нужно добавить третью таблицу, чтобы нормализовать эти данные:

СТРАНЫ

Country_ID Страна
Coun_001 Соединенные Штаты
Coun_002 Канада

АВТОРЫ

ID_автора Автор ID_страны
Auth_001 Орсон Скотт Кард Coun_001
Auth_002 Маргарет Этвуд Счет_002

Теперь у нас есть три таблицы, для связи между которыми используются внешние ключи:

  • Внешний ключ таблицы BOOK, Author_ID, связывает книгу с автором в таблице AUTHORS.
  • Внешний ключ таблицы AUTHORS, Country_ID, связывает автора со страной в таблице COUNTRIES.
  • У таблицы COUNTRIES нет внешнего ключа, потому что в этом дизайне нет необходимости связывать ее с другой таблицей.

Почему транзитивные зависимости — плохой дизайн базы данных

В чем ценность отказа от транзитивных зависимостей для обеспечения 3NF? Давайте снова рассмотрим нашу первую таблицу и посмотрим, какие проблемы она создает:

АВТОРЫ

< tr>
ID_Автора Автор Книга Национальность_Автора
Auth_001 Орсон Скотт Кард Игра Эндера США
Auth_001 Орсон Скотт Кард Дети разума США
Auth_002 Маргарет Этвуд Рассказ служанки Канада

Такой дизайн может привести к аномалиям и несоответствиям в данных, например:

Большинство людей понимают, что глаголы описывают определенные действия и состояния в английском языке. Но знаете ли вы, что есть две разные группы слов действия? Эти две группы, переходные и непереходные глаголы, описывают, как люди и вещи совершают определенные действия. Однако переходные и непереходные глаголы функционируют в предложении по-разному.

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

В чем разница между переходными и непереходными глаголами?

Чтобы понять разницу между переходными и непереходными глаголами, важно рассмотреть каждый тип по отдельности. Начнем с определения переходного глагола и примеров переходного глагола.

Что такое переходный глагол?: определение переходного глагола

Что такое переходный глагол? Чтобы определить переходный глагол, знайте, что переходные глаголы подчиняются двум правилам. Во-первых, переходные глаголы всегда являются словами действия. У вас не может быть переходного глагола, описывающего состояние бытия, потому что в нем не происходит никакого действия. Точно так же связующее слово не следует за определением переходного глагола. Таким образом, такие глаголы, как быть, чувствовать и расти, а также все их формы не могут быть переходными глаголами, которые будут находиться в разделе непереходных глаголов.

Во-вторых, переходный глагол всегда должен относиться к объекту в предложении. Чтобы понять, что это значит, давайте рассмотрим основы построения предложения.

Все предложения содержат подлежащее, которое представляет собой существительное, именное словосочетание или местоимение, которое делает что-то или является чем-то. Вы также найдете глагол, который является действием или состоянием слова, связывающим их, а иногда и объект. Это существительное, именное словосочетание или местоимение, на которые влияют примеры переходных глаголов.

  • Джеймспередает связанный вручную свитер Карле.

Как видите, руки — это переходный глагол, который указывает действие от Джеймса к Карле.

Когда в предложении есть объект, содержащий слово действия, вы имеете дело с переходными глаголами. Если в предложении, содержащем слово действия, нет объекта, но предложение по-прежнему имеет смысл, то слово действия является непереходным глаголом. В этом основное различие между переходными и непереходными глаголами, и чтобы начать определять переходный глагол, вам нужно сначала уточнить их. Вот несколько примеров переходных глаголов, показывающих, как по-разному функционируют переходные и непереходные глаголы.

Что такое переходный глагол? Несколько примеров переходного глагола

Один из способов определить переходный глагол – определить, имело бы смысл предложение, если бы в нем не было объекта. Определение переходного глагола гласит, что переходное слово обычно является словом действия. Но есть ли причина использовать слово действия само по себе? Для получения дополнительной помощи нажмите, чтобы прочитать больше.

Вот несколько примеров переходных глаголов:

Это полная мысль, которая имеет смысл. Но что происходит, когда вы удаляете объект? Тогда у вас есть только переходный глагол и местоимение:

Без дополнения предложение теряет смысл. Что Фред пинал? Поскольку в примерах с переходными глаголами объект отсутствует; без него не скажешь.

Некоторые другие слова в категории переходных глаголов включают все формы купить, оставить, сделать, передать и продать.

В этом предложении вы понимаете, что сделала Дженнифер и кто получил действие. Однако если бы в предложении было просто «Дженнифер продана», тогда в предложении не было бы достаточно информации. Переходный глагол sold нуждается в подлежащем, чтобы иметь смысл.

В приведенных выше примерах двух переходных глаголов показаны два типа переходных глаголов. «Фред пинал футбольный мяч» — это пример слова, для которого требуется только одно дополнение. Объектом в данном случае является футбольный мяч, и одного этого достаточно, чтобы понять, что происходит.

"Дженнифер продала свой старый велосипед Джастину" — пример слова действия, для которого требуется несколько объектов. В данном случае объекты включают ее старый велосипед и Джастин. Без обоих объектов вы бы не знали, что продала Дженнифер и кому она это продала.

Единственный случай, когда у глагола нет объекта, и он все же может считаться переходным глаголом, — это когда у вас есть фразовый глагол. Изучение вопроса «что такое переходный глагол» не будет полным без изучения фразовых глаголов. Фразовый глагол может действовать как переходный и непереходный глагол. Это происходит, когда слово действия или состояние бытия имеют несколько значений в зависимости от контекста и могут использоваться во фразе сами по себе. Для примера переходных глаголов:

Здесь слово действия повесить может соединять косвенные или прямые объекты или использоваться само по себе. Слово действия повесить переключается между определением переходного глагола и непереходного глагола в зависимости от того, какое значение слова повесить использует автор.

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

  • Деррик был в клубе, но ушел в спешке.

Пассивные формы используют формулу: объект + был/были + переходный (субъект)

Думаете, вы можете дать определение переходному глаголу?

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

Прежде чем вы прочтете определение непереходного глагола, почему бы вам быстро не научиться цитировать в формате MLA и APA?

Что такое непереходный глагол?: определение непереходного глагола

Теперь, когда мы можем определить переходный глагол, что такое непереходный глагол? Непереходный глагол, как и его аналог, может быть словом действия. Однако дело обстоит иначе, потому что объект, который получает действие, не является обязательным. Непереходные слова также охватывают состояния бытия. Чтобы полностью понять определение непереходного глагола, будет немного сложно. В отличие от переходных глаголов, существительное само завершает действие. Может быть полезно посмотреть примеры непереходных глаголов. Вот один:

В этом предложении Тед является подлежащим, а танцевал — непереходным глаголом. Прямого дополнения, которое следует за предложением, нет и быть не может. Тем не менее, предложение может предшествовать предлогу или наречию. Например:

Это предложение неверно. Субъект, за которым следует переходное слово действия и прямой объект, не имеет смысла. Однако, если перед предлогом стоит переходный глагол, можно составить полное предложение.

Вы даже можете добавить в предложение наречие, чтобы добавить больше описания к непереходному глаголу.

Это стандартное предложение соответствует всем правилам. Но вы также можете добавить больше деталей к непереходному глаголу, написав:

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

Еще один способ понять определение непереходного глагола – понять повелительную форму. Императивная форма — это когда вы даете команду, совет или даже предупреждение. Непереходные глаголы не нуждаются в объекте, чтобы определить, к чему относится слово действия.

Всем трем примерам непереходных глаголов, выделенным курсивом, не требуется дополнение для направления непереходного слова. Они действуют сами по себе как команды и советы. Это быстрый совет, чтобы понять разницу между переходными и непереходными глаголами. Как вы думаете, вы знаете, что такое непереходный глагол? Давайте повременим и углубимся в изучение непереходных глаголов.

Примеры непереходных глаголов

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

Все приведенные выше непереходные глаголы являются словами, которые работают только как непереходные глаголы. Тем не менее, некоторые слова работают и как переходные, и как непереходные глаголы. И переходный глагол, и непереходный глагол могут быть словами действия. Рассмотрим разницу между переходными и непереходными глаголами. Их несколько между переходными и непереходными глаголами. Ответьте на вопрос «что такое непереходный глагол?» с вашим собственным определением непереходного глагола для этого раздела. Не забудьте проверить ссылки выше.

Прежде чем смотреть на эти слова, почему бы не проверить это полезное средство проверки на плагиат? Также нужны цитаты? Citation Machine Plus может помочь вам цитировать источники как в формате MLA, так и в формате APA, а также во многих других стилях.

Слова, которые являются как переходными, так и непереходными глаголами

Вы называете слова, которые являются как переходными, так и непереходными глаголами, их именами собственными: эргативами.

Требуются ли переходные и непереходные глаголы в объекте или нет, зависит от структуры предложения. Вот несколько примеров эргативных слов:

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

Другие переходные и непереходные глаголы, которые считаются эргативными, включают start, write, live, do и close. Непереходные глаголы труднее всего запомнить из двух. Но после небольшой практики вы будете знать, что такое переходный глагол и непереходный без рабочей тетради, и добавите больше к своему определению переходного глагола. Подумайте о разных способах использования переходного и непереходного глагола, а потом возьмите друга и посмотрите, сможете ли вы оба:

  1. Определите переходный глагол.
  2. Назовите разницу между переходными и непереходными глаголами,
  3. Напишите определение непереходного глагола
  4. Объясните, что такое непереходный глагол.
  5. Создайте свою версию примеров переходных глаголов, примеры непереходных глаголов и составьте списки каждого из них.

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

Читайте также: