-1
나는 효과가있는 것으로 보인 코르도바에서 플러그인을 개발하려고합니다.코르도바 플러그인 개발 및 업데이트
W/System.err(12878): java.lang.ClassNotFoundException: com.xiaoyi.action
W/System.err(12878): at java.lang.Class.classForName(Native Method)
W/System.err(12878): at java.lang.Class.forName(Class.java:251)
W/System.err(12878): at java.lang.Class.forName(Class.java:216)
W/System.err(12878): at org.apache.cordova.PluginManager.instantiatePlugin(PluginManager.java:490)
W/System.err(12878): at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:170)
W/System.err(12878): at org.apache.cordova.PluginManager.startupPlugins(PluginManager.java:98)
W/System.err(12878): at org.apache.cordova.PluginManager.init(PluginManager.java:87)
W/System.err(12878): at org.apache.cordova.CordovaWebViewImpl.init(CordovaWebViewImpl.java:116)
W/System.err(12878): at org.apache.cordova.CordovaActivity.init(CordovaActivity.java:144)
W/System.err(12878): at org.apache.cordova.CordovaActivity.loadUrl(CordovaActivity.java:214)
W/System.err(12878): at com.ionicframework.beekcontrolapp845287.MainActivity.onCreate(MainActivity.java:32)
W/System.err(12878): at android.app.Activity.performCreate(Activity.java:5541)
W/System.err(12878): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
W/System.err(12878): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2411)
W/System.err(12878): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2507)
W/System.err(12878): at android.app.ActivityThread.access$900(ActivityThread.java:172)
W/System.err(12878): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
W/System.err(12878): at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err(12878): at android.os.Looper.loop(Looper.java:146)
W/System.err(12878): at android.app.ActivityThread.main(ActivityThread.java:5692)
W/System.err(12878): at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err(12878): at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err(12878): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
W/System.err(12878): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
W/System.err(12878): at dalvik.system.NativeStart.main(Native Method)
W/System.err(12878): Caused by: java.lang.NoClassDefFoundError: com/xiaoyi/action
W/System.err(12878): ... 25 more
W/System.err(12878): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.xiaoyi.action" on path: DexPathList[[zip file
나는 plugin.xml에에서 오는 가정이
<?xml version="1.0" encoding="UTF-8"?>
코르도바 플러그인 이순신
<!-- android -->
<platform name="android">
<js-module src="www/plugin.js" name="plugin">
<runs/>
<clobbers target="XiaomiYi" />
</js-module>
<config-file target="res/xml/config.xml" parent="/*">
<feature name="CordovaXiaomiYi">
<param name="android-package" value="com.xiaoyi.action" />
<param name="onload" value="true" />
</feature>
</config-file>
<source-file src="src/android/com/xiaoyi/XiaomiYiCordovaPlugin.java" target-dir="src/com/xiaoyi/action" />
</platform>
을 : 나는 시도하고 그것을 실행하면 내 애플 충돌한다 내 질문은, 어떻게이 일을합니까? 플러그인 디렉토리를 변경하고 각 시도에 대해 플러그인을 제거한 다음 다시 설치합니까? 아니면 Android 플랫폼 폴더 또는 Cordova/Plugins 디렉토리를 변경해야합니까?
필자의 경우 ''태그 안에 '' 태그 바깥에'' 태그가 있습니다. 귀하의 질문에 대해 : 나는 플러그인 디렉토리에서 변경을 할 것입니다. 제거한 후 추가하고 빌드가 끝난 후 제대로 작동하는지 확인한 다음 계속 진행하십시오./platform 폴더 아래에서 변경 작업을 수행 할 때마다 프로젝트를 빌드 할 때마다 수동으로 변경 사항을 반복해서 구현해야합니다. –
nyluje