2016-09-19 8 views
-1

私は働いていると思われるCordovaでプラグインを開発しようとしています。私は試してみて、それを実行したときに私のアプリがクラッシュする:Cordovaプラグインの開発とアップデート

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ディレクトリに変更を加えますか?

+1

私の場合、私は ''タグ内の ''タグの外に' 'タグを持っています。あなたの質問について:私はプラグインディレクトリの変更を行います。それを削除して追加し、ビルド後に問題なく動作することを確認してください。/platformフォルダの下で変更を行う場合は、プロジェクトをビルドするたびに、その変更を何度も手動で実装する必要があります。 – nyluje

答えて

0

ありがとう、プラグインがインストールの面で問題なく動作したら、直接プラットフォームのJavaを編集できるようです。プラグインを更新すると、完了します。

関連する問題