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 仓库比对代码修改无效。默认忽略了这个目录。
- npx cap sync 命令都做什么操作?[ionic capacitor sync: Sync (copy + update) an Ionic project](
- 了解官方默认安装插件是怎样运行的
- 搜素查看官方默认插件,有大量引用
- 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
你这属于安卓问题吧,这个论坛主要讨论 quasar framework 前端框架的问题,建议放在安卓论坛上。
quasar capacitor 算是 quasar 问题吧。用它开发 app 必然的一个环节。