从 Eclipse 导入到 Android Studio:找不到捆绑消息。AndroidJpsBundle,语言环境 pl_PL

Posted

技术标签:

【中文标题】从 Eclipse 导入到 Android Studio:找不到捆绑消息。AndroidJpsBundle,语言环境 pl_PL【英文标题】:Import from Eclipse to Android Studio: Can't find bundle messages.AndroidJpsBundle, locale pl_PL 【发布时间】:2018-11-26 16:54:47 【问题描述】:

我刚刚将Eclipse项目导入android Studio,构建时出现上述消息。

我正在开发一个没有像 Spring/Hibernate 这样的框架的简单 Android 应用程序,并且我没有在任何地方使用 ResourceBundle(我正在使用 res/values/strings.xml 解决方案)。

我的项目依赖于 Google Play 服务,从外观上看,它包含对 ResourceBundle 类的一些引用。

另一个问题是我无法解析广告命名空间中的任何类,例如AdViewimport 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 女巫 NOT Android Sudio 正如你的标签所暗示的那样)?Gradle 是默认的支持构建机制(与Android ANT一起) . IntelliJ IDEA == jetbrains(也被Android Studio修改形式使用。 @JonGoodwin 就像我上面提到的,我已经从 Eclipse 导入了项目,所以它已经转移了依赖关系。我使用的是最新的 Android Studio,不需要 gradle 来设置依赖。 您导入了它,但它有效吗? "gradle` 不需要设置依赖项” *(真的)?)那么你如何构建它*?Gradle 构建它,设置依赖项,依赖项是必需的,我们已经完成了,简单的。如果gradle知道他们,你不会让他们搬过来。 我在项目设置中设置了modules/libs依赖,应该在构建app的同时编译,一些图形:pasteboard.co/HqZjz4D.png 【参考方案1】:

我从来没有见过一个 100% 有效的开发人员导入工具。

与其尝试导入应用,不如花时间通过在新环境中创建相同的应用来熟悉新环境。其中大部分将是并排复制和粘贴。

【讨论】:

这是正确的答案,因为 gradle 原来是设置依赖项的必需工具(尽管 Android Studio 指南上没有相关信息)。【参考方案2】:

如果您的项目使用 Bazel https://bazel.build/,您可能想尝试使用较低版本的 Android Studio。这里提到他们不支持 AS 3.0:

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

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

【讨论】:

【参考方案3】:

正如 cmets 中所建议的,此错误有两个答案,如下所述: Android Source Generator: Error: Can't find bundle for base name messages.AndroidJpsBundle

Downgrade to Android Studio 2.2.3 或 Install Gradle。我建议您安装 Gradle,然后搜索解决您遇到的任何问题的解决方案(可能包括此处的另一个问题)。

【讨论】:

以上是关于从 Eclipse 导入到 Android Studio:找不到捆绑消息。AndroidJpsBundle,语言环境 pl_PL的主要内容,如果未能解决你的问题,请参考以下文章

从eclipse导入到android studio遇到的坑

从 Eclipse 导入项目到 Android Studio

从 Eclipse 导入到 Android Studio:找不到捆绑消息。AndroidJpsBundle,语言环境 pl_PL

Eclipse Android 导入到 Android Studio - 没有提供目标目录

如何将 Eclipse 中的 android 项目导入 Android Studio?

将 android 项目从 Eclipse 导入 Android Studio 时发生错误