Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从IOIO微控制器读取数据并在单击时创建新活动的应用程序_Android_Android Activity_Crash_Ioio - Fatal编程技术网

Android 从IOIO微控制器读取数据并在单击时创建新活动的应用程序

Android 从IOIO微控制器读取数据并在单击时创建新活动的应用程序,android,android-activity,crash,ioio,Android,Android Activity,Crash,Ioio,我正在创建一个应用程序,从IOIO微控制器板读取数据,并在按下按钮后将其显示在屏幕上。我有两个类,MainActivity,它有要点击的按钮,还有AugiActivity,它有所有的IOIO代码和显示信息 当我按下按钮启动新活动时,应用程序崩溃。有什么想法吗 LogCat 38.496: E/AndroidRuntime(22105): FATAL EXCEPTION: main 38.496: E/AndroidRuntime(22105): java.lang.IllegalStateExc

我正在创建一个应用程序,从IOIO微控制器板读取数据,并在按下按钮后将其显示在屏幕上。我有两个类,MainActivity,它有要点击的按钮,还有AugiActivity,它有所有的IOIO代码和显示信息

当我按下按钮启动新活动时,应用程序崩溃。有什么想法吗

LogCat

38.496: E/AndroidRuntime(22105): FATAL EXCEPTION: main
38.496: E/AndroidRuntime(22105): java.lang.IllegalStateException: Could not execute method of the activity
38.496: E/AndroidRuntime(22105): at android.view.View$1.onClick(View.java:2154)
38.496: E/AndroidRuntime(22105): at android.view.View.performClick(View.java:2537)
38.496: E/AndroidRuntime(22105): at android.view.View$PerformClick.run(View.java:9157)
38.496: E/AndroidRuntime(22105): at android.os.Handler.handleCallback(Handler.java:587)
38.496: E/AndroidRuntime(22105): at android.os.Handler.dispatchMessage(Handler.java:92)
38.496: E/AndroidRuntime(22105): at android.os.Looper.loop(Looper.java:130)
38.496: E/AndroidRuntime(22105): at 
android.app.ActivityThread.main(ActivityThread.java:3687)
38.496: E/AndroidRuntime(22105): at java.lang.reflect.Method.invokeNative(Native 
Method)
38.496: E/AndroidRuntime(22105): at java.lang.reflect.Method.invoke(Method.java:507)
38.496: E/AndroidRuntime(22105): at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
38.496: E/AndroidRuntime(22105): at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
38.496: E/AndroidRuntime(22105): at dalvik.system.NativeStart.main(Native Method)
38.496: E/AndroidRuntime(22105): Caused by: java.lang.reflect.InvocationTargetException
38.496: E/AndroidRuntime(22105): at java.lang.reflect.Method.invokeNative(Native 
Method)
38.496: E/AndroidRuntime(22105): at java.lang.reflect.Method.invoke(Method.java:507)
38.496: E/AndroidRuntime(22105): at android.view.View$1.onClick(View.java:2149)
38.496: E/AndroidRuntime(22105): ... 11 more
38.496: E/AndroidRuntime(22105): Caused by: java.lang.NoClassDefFoundError:     
com.example.augi_practice.AugiActivity
38.496: E/AndroidRuntime(22105): at 
com.example.augi_practice.MainActivity.call_ioio(MainActivity.java:27)
38.496: E/AndroidRuntime(22105): ... 14 more
MainActivity java文件:

package com.example.augi_practice;

import ioio.lib.util.android.IOIOActivity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

public void call_ioio(View v)
{   
    Intent intent = new Intent(this, AugiActivity.class);
    startActivity(intent);
}

}
mainActivityXML文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginRight="31dp"
    android:layout_marginTop="62dp"
    android:onClick="call_ioio"
    android:text="Call IOIO" />

</RelativeLayout>
AugiActivity XML文件

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<SurfaceView
    android:id="@+id/CAMERA_View"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/LED_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/BAR_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/MAG_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/GYRO_RATE_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/ACEL_EULER_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/GGA_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/GSA_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/GSV_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/RMC_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/VTG_View"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:textSize="10sp" />

</LinearLayout>

</FrameLayout>

清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.augi_practice"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="3"
    android:targetSdkVersion="10" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.augi_practice.MainActivity"
        android:screenOrientation="landscape"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
<action        android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
        </intent-filter>


    </activity>
    <activity
        android:name="com.example.augi_practice.AugiActivity"
        android:screenOrientation="landscape"
        android:label="@string/title_activity_augi" 
        android:parentActivityName="com.example.augi_practice.MainActivity" >
        <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.augi_practice.MainActivity" />
        <intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
        </intent-filter>

    </activity>
</application>

</manifest>


发布你的onClick代码……和stacktrace。几个月前我遇到了类似的异常。我在这里找到了问题的解决方案:。能否确保正确构建ioio库?onclick代码位于我发布的is MainActivity.xml中。它调用MainActivity中的“call_ioio”方法。ioio图书馆很好。当我在AugiActivity中单独运行代码时,一切正常。我看到您得到了java.lang.NoClassDefFoundError。检查一些可能的解决方案。正如我在这些问题中看到的,他们使用了一些外部库,面临着一些问题。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.augi_practice"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="3"
    android:targetSdkVersion="10" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.augi_practice.MainActivity"
        android:screenOrientation="landscape"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
<action        android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
        </intent-filter>


    </activity>
    <activity
        android:name="com.example.augi_practice.AugiActivity"
        android:screenOrientation="landscape"
        android:label="@string/title_activity_augi" 
        android:parentActivityName="com.example.augi_practice.MainActivity" >
        <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.augi_practice.MainActivity" />
        <intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
        </intent-filter>

    </activity>
</application>

</manifest>