Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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
Java 使用加速度计的Android应用程序崩溃_Java_Android - Fatal编程技术网

Java 使用加速度计的Android应用程序崩溃

Java 使用加速度计的Android应用程序崩溃,java,android,Java,Android,MainActivity.java: package de.jamesbeans.magicframe2; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import and

MainActivity.java:

package de.jamesbeans.magicframe2;

import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity implements SensorEventListener {
    public SensorManager sm;
    public Sensor as;
    long time;
    long lastlogtime;
    double x, y, vx, vy;

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

        sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
        if(sm != null) {
            Sensor s = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
            if(s != null) {
                Log.d("Sensors", "Found sensor!");
                as = s;
                sm.registerListener(this, as, SensorManager.SENSOR_DELAY_NORMAL);
            } else {
                Log.d("Sensors", "Linear acceleration sensor ain't available!");
            }
        } else {
            Log.d("Sensors", "Sensors ain't available");
        }
    }


    @Override
    protected void onResume() {
        super.onResume();
        sm.registerListener(this, as, SensorManager.SENSOR_DELAY_NORMAL);
    }

    @Override
    protected void onPause() {
        super.onPause();
        sm.unregisterListener(this);
    }

    @Override
    public void onSensorChanged(SensorEvent sensorEvent) {
        if(time == 0) {
            time = sensorEvent.timestamp;
            lastlogtime = time;
        } else {
            long dt = sensorEvent.timestamp - time;
            vx += sensorEvent.values[0] * dt;
            vy += sensorEvent.values[1] * dt;
            x += vx * dt;
            y += vy * dt;
            time = sensorEvent.timestamp;
            if(lastlogtime - time > 1000000000) {
                Log.d("Position", x + ", " + y);
                lastlogtime = time;
            }
        }
    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int i) {
        //Do nothin'
    }
}
MainActivity.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    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="de.jamesbeans.magicframe2.MainActivity">

</android.support.constraint.ConstraintLayout>

如果有人能帮我解决这个问题,那将是一件令人惊讶的事情,因为谷歌搜索并没有给我带来任何效果。

执行到底有多远?它是立即崩溃还是有输出?i、 e.您是否看到第一条消息“找到传感器”?如果不是,这可能是你的项目设置的问题。也许会看到。在大多数情况下,我会看到“找到传感器”,但并不总是这样。我还猜测这是项目设置中的一个错误。我还尝试将所有代码复制到一个新项目中,但没有任何帮助。因此,项目结构似乎没有问题。您提供的解决方案也不起作用。
06-19 21:51:01.357 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_dependencies_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_dependencies_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:01.605 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_0_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_0_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:01.683 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_1_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_1_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:01.758 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_2_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_2_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:01.837 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_3_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_3_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:01.908 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_4_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_4_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:02.000 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_5_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_5_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:02.079 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_6_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_6_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:02.165 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_7_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_7_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:02.240 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_8_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_8_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:02.311 14973-14973/de.jamesbeans.magicframe2 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg  --debuggable --instruction-set=arm --instruction-set-features=smp,-div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/de.jamesbeans.magicframe2-1/split_lib_slice_9_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@de.jamesbeans.magicframe2-1@split_lib_slice_9_apk.apk@classes.dex) because non-0 exit status
06-19 21:51:02.316 14973-14973/de.jamesbeans.magicframe2 W/System: ClassLoader referenced unknown path: /data/app/de.jamesbeans.magicframe2-1/lib/arm