50 元红包感谢,安装 capacitor 社区插件,但是 java 里面找不到这个类改如何处理?

插件:capacitor-community/http: Community plugin for native HTTP

npm install @capacitor-community/http
npx cap sync

在安卓 app 项目中无法使用,import com.getcapacitor.plugin.http.Http; 找不到,

自己尝试手动导入 android 类库

  • 官方插件是如何使用的 [capacitor-community/http: Community plugin for native HTTP](
    • npx cap sync 命令都做什么操作?[ionic capacitor sync: Sync (copy + update) an Ionic project](
      • 看不到源码,
      • 执行 npx cap sync 后,控制台看到 copy 和 update web;
      • git 仓库比对执行前后,没有变化。
        • 在下面发现 java 文件在 node_modules 目录中,上面 git 仓库比对代码修改无效。默认忽略了这个目录。
  • 了解官方默认安装插件是怎样运行的
    • 搜素查看官方默认插件,有大量引用
      • src-capacitor\node_modules@capacitor\core\dist\esm\core-plugin-definitions.d.ts\web
      • 那 java 引用呢?已经变成成 dex 文件了。src-capacitor\android\app\build\intermediates\dex\release\out\classes.dex
      • 查看 android 项目中的依赖库,看到有 3 个项目。2 个依赖库项目。
        • src-capacitor\node_modules@capacitor\android\capacitor\src\main\java\com\getcapacitor
        • src-capacitor\android\capacitor-cordova-android-plugins
  • 执行 android 项目 quasar dev -m capacitor -T android
    • 控制台发现 Updating Android plugins Found 0 Capacitor plugins for android: 应该在这里被插件同步到 java 项目。
    • 查看安装的插件代码,发现本身就是一个 android 项目。node_modules@capacitor-community\http\android
    • 根据官方默认的插件项目位置 src-capacitor\node_modules@capacitor\android,判断应该把插件的 android 复制到相同位置,并且添加依赖库;
      • 尝试手动复制,添加依赖库试试。
参考资料

谷歌搜索 2 个小时无果,自己尝试 2 个小时无果。

早期想要使用的第三方插件

这个问题应该是属于,使用官方之外的第三方插件。引入类库,启动问题

现在使用的是:phiamo/capacitor-plugin-playlist: A capacitor migration of cordova-plugin-playlist


import org.dwbn.plugins.playlist.PlaylistPlugin;

import java.util.ArrayList;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Initializes the Bridge
    this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
      // Additional plugins you've installed go here
      add(PlaylistPlugin.class);
    }});
  }
}

联系方式:qq4077725