Android Ubuntu 18.04 上的工作室:未找到片段...我该如何 "create one or more Fragments in code"?

Android Studio on Ubuntu 18.04: No Fragments Found... How do I "create one or more Fragments in code"?

场景

我开始在我的 Ubuntu 笔记本电脑上学习 Android 开发,但在使用片段创建布局时遇到问题。

已采取的步骤

  1. 我创建了一个 新项目,其中包含 空 Activity
  2. 我右击我的 app 文件夹并执行:New > Fragment > Fragment (Blank),
    • 将其命名为 TestingFragment
    • 未选中“包含片段工厂方法?
    • 未选中“包括接口回调?
  3. res > layout 下,我更新了片段 (fragment_testing) 以在 中识别它主要 activity
  4. 我转到 activity_main.xml 文件,将 FrameLayout 添加到布局
  5. 我试图将 <片段> 组件拖到 FrameLayout
  6. 我收到一条错误消息,只有一个 确定 按钮:

    未找到碎片
    您必须先在代码中创建一个或多个 Fragment。

我最好的猜测

我的 Android 工作室似乎没有识别出我已经创建了片段代码,只需要将它添加到布局中。
也许我需要配置 Gradle 脚本才能找到 TestingFragment class?

我在谷歌搜索中尝试过的

  1. 我已经安装、卸载并重新安装了 Android Studio 使用 Snapcraft
  2. 我已经安装、卸载并重新安装了 Android Studio 使用 android-studio-ide-191.5791312-linux.tar.gz 来自官方 Android 下载站点 /opt目录。
  3. 我已确保通过 文件 > 设置 > 插件
  4. 检查了所有 插件
  5. 我已经通过 工具 > SDK 管理器 验证了我的 Android SDK 位置 指向正确的文件夹。
    SDK Platforms 下,安装并检查了以下 SDK:
    • Android 10.0 (Q)
    • Android 7.1.1(牛轧糖)
    • Android 7.0(牛轧糖)
  6. 我尝试了 文件 > 使缓存无效/重新启动... 选项选择 无效并重新启动 按钮
  7. 我已经尝试了 文件 > 同步项目与 Gradle 文件 选项。
  8. 我尝试了 文件 > 与文件系统同步 选项

编辑:
我已经能够进入 main_activity 布局文件的 xml 并手动添加片段标记,发现它可以工作。以下是我设法添加的手动标签:

<fragment
        android:id="@+id/fragment"
        android:name="android.example.testfragments.ListFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:layout="@layout/fragment_list" />

仍在努力修复拖放“未找到片段”问题。

从这里到哪里去?

有谁知道除了虚拟化另一个 OS(例如 Windows 以查看它是否在那里工作之外,我还能从这里走向何方?

解决方案

因此,经过几个小时的设置和谷歌搜索后,我偶然发现了它无法正常工作的原因。

创建新项目时,应用程序的程序包名称字段不能跟随“android.example.packageName ”模式。

这么久都没有成功,我决定尝试一个新的项目,把所有的选项都改掉,彻底从头开始。在此过程中,我将包名更改为“com.frags.testing”。

然后我继续执行上述步骤制作一个片段,我成功地使用拖放方法将片段添加到 main_activity 布局中.

我还通过回到我以前的项目并创建一个名为 fragments[=37= 的 新包 来验证它是否有效] 并将片段 class 重构为该新包。然后我回到 main_activity 布局并将 < fragment > 组件拖到布局中,它成功地找到了片段。

希望这对其他人有帮助。

干杯,

贾斯汀