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

Импорт из Eclipse в Android Studio: не удается найти пакетные сообщения. AndroidJpsBundle, языковой стандарт pl_PL

Я только что импортировал проект Eclipse в Android Studio, и при сборке появилось приведенное выше сообщение.

Я разрабатываю простое приложение для Android без каких-либо фреймворков, таких как Spring/Hibernate, и нигде не использую ResourceBundle (я использую решение res/values/strings.xml).

В моем проекте есть зависимость от сервисов Google Play, которая, судя по всему, содержит некоторые ссылки на класс ResourceBundle.

Другая проблема заключается в том, что я не могу разрешить какой-либо класс из пространства имен объявлений, например AdView: import com.google.android.gms.ads.AdView;. Похоже, это связано с исходной проблемой.

Error:Android Source Generator: Error: Can't find bundle for base name messages.AndroidJpsBundle, locale pl_PL
java.util.MissingResourceException: Can't find bundle for base name messages.AndroidJpsBundle, locale pl_PL
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:773)
    at org.jetbrains.jps.android.AndroidJpsBundle.getBundle(AndroidJpsBundle.java:22)
    at org.jetbrains.jps.android.AndroidJpsBundle.message(AndroidJpsBundle.java:32)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.runAaptCompiler(AndroidSourceGeneratingBuilder.java:971)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.doBuild(AndroidSourceGeneratingBuilder.java:210)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.build(AndroidSourceGeneratingBuilder.java:114)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1246)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:923)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:995)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:886)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:719)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:371)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:308)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:138)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

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


  • "Also I am not using gradle" ну что ты делаешь? объясните (вы имеете в виду, что вы используете jetbrains ведь это НЕ Android Sudio как следует из вашего тега)? Gradle является поддерживаемым механизмом сборки по умолчанию (наряду с Android ANT). 21.06.2018
  • IntelliJ IDEA == jetbrains (также используется Android Studio в измененной форме. 21.06.2018
  • @JonGoodwin Как я уже упоминал выше, я импортировал проект из Eclipse, поэтому в нем уже были перемещены зависимости. Я использую последнюю версию Android Studio, gradle не требуется для установки зависимости. 22.06.2018
  • Вы импортировали его, но он работал? "gradle` не требуется для установки зависимости * (правда)?) так как вы ее создаете*? Gradle создает его, устанавливает зависимости, нужны зависимости, все готово, все просто. Вы не переместите их, если gradle не знаете о них. 22.06.2018
  • У меня есть зависимости модулей/библиотек, установленные в настройках проекта, они должны быть скомпилированы одновременно со сборкой приложения, немного графики: pasteboard.co/HqZjz4D.png 22.06.2018
  • ясно, что вам нужно разбивать его на кусочки в уме, вещи не работают большими блоками, всегда появляются крошечные сложности, по мере того, как вы становитесь более опытным, они требуют меньше умственных усилий, и вы решаете их автоматически. 22.06.2018
  • импорт не идеален, вам нужно что-то исправить, ваша тупость показывает вашу работу (код/скрипт) 22.06.2018
  • Чувак, тебе нужно использовать Gradle для создания проекта, ошибка, которую ты получаешь, должна быть причиной этого. 26.06.2018

Ответы:


1

В дикой природе я ни разу не видел на 100 % эффективного инструмента импорта для разработчиков.

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

26.06.2018
  • Это правильный ответ, так как gradle оказался необходимым инструментом для установки зависимостей (хотя в руководстве по Android Studio об этом нет). 04.10.2018

  • 2

    Если в вашем проекте используется Bazel https://bazel.build/, вы можете попробовать использовать более раннюю версию Android. Студия. Здесь упоминалось, что они не поддерживают AS 3.0:

    https://github.com/bazelbuild/intellij/issues/118

    https://plugins.jetbrains.com/plugin/9185-bazel

    26.06.2018

    3

    Как указано в комментариях, есть два ответа на эту ошибку, как указано в: Генератор исходного кода Android: ошибка: не удается найти пакет для сообщений с базовым именем.AndroidJpsBundle

    Откат до Android Studio 2.2.3 или Установить Gradle. Я предлагаю вам установить Gradle, а затем искать решение любых проблем, которые у вас возникают с этим (включая, возможно, еще один вопрос здесь).

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

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..