Cannot find symbol Accelerometer

edited April 2014 in Android Mode

Hello everybody!

I just reinstalled android sdk tools and I followed the instruction found in this link http://wiki.processing.org/w/Android#Instructions to make processing work with android..

I said "reinstalled" because over the last year I had (silly) reasons to install/uninstall android sdk and java. depending on some tutorials..

So today I decided to follow a tutorial on processing where the code has just a few lines..

#############################
    Accelerometer accel;
    void setup(){
    accel = new Accelerometer();
    }


    void draw(){

      println(accel.getX());

    }
#############################

It is supposed that I do not need to do anything in order to make accelerometer work (like import or something like that) but when I try to run it (directly on my device Nexus 5) it will produce the following error..

###########################
BUILD FAILED
E:\Users\john\AppData\Local\Android\android-sdk\tools\ant\build.xml:720: The following error occurred while executing this line:
E:\Users\john\AppData\Local\Android\android-sdk\tools\ant\build.xml:734: Compile failed; see the compiler error output for details.
###########################

Any idea please? I know I am doing something wrong but I cannot figure out what..

Thanks!

Here is the full message from Processing

###########################################################
-set-mode-check:

-set-debug-files:

-check-env:
Android SDK Tools Revision 22.6.2
Installed at E:\Users\john\AppData\Local\Android\android-sdk

-setup:
     [echo] Project Name: sketch_140413b
Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
Using latest Build Tools: 19.0.3
     [echo] Resolving Build Target for sketch_140413b...
Project Target:   Android 2.3.3
API level:        10
WARNING: Attribute minSdkVersion in AndroidManifest.xml (19) is higher than the project target API level (10)
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\bin
    [mkdir] Created dir: C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\bin\res
    [mkdir] Created dir: C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\bin\rsObj
    [mkdir] Created dir: C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\bin\rsLibs
    [mkdir] Created dir: C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\gen
    [mkdir] Created dir: C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\bin\classes
    [mkdir] Created dir: C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\bin\dexedLibs
     [echo] ----------
     [echo] Resolving Dependencies for sketch_140413b...
Library dependencies:
No Libraries

------------------
API<=15: Adding annotations.jar to the classpath.
     [echo] ----------
     [echo] Building Libraries with 'debug'...
   [subant] No sub-builds to iterate on

-code-gen:
Merging AndroidManifest files into one.
Manifest merger disabled. Using project manifest only.
     [echo] Handling aidl files...
No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
Generating resource IDs...
     [echo] ----------
     [echo] Handling BuildConfig class...
Generating BuildConfig class.

-pre-compile:

-compile:
    [javac] Compiling 3 source files to C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\bin\classes
    [javac] C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\src\processing\test\sketch_140413b\sketch_140413b.java:19: error: cannot find symbol
    [javac] Accelerometer accel;
    [javac] ^
    [javac]   symbol:   class Accelerometer
    [javac]   location: class sketch_140413b
    [javac] C:\Users\john\AppData\Local\Temp\android8608167387789961886sketch\src\processing\test\sketch_140413b\sketch_140413b.java:21: error: cannot find symbol
    [javac] accel = new Accelerometer();
    [javac]             ^
    [javac]   symbol:   class Accelerometer
    [javac]   location: class sketch_140413b
    [javac] 2 errors




BUILD FAILED
E:\Users\john\AppData\Local\Android\android-sdk\tools\ant\build.xml:720: The following error occurred while executing this line:
E:\Users\john\AppData\Local\Android\android-sdk\tools\ant\build.xml:734: Compile failed; see the compiler error output for details.
###########################################################

Answers

  • It looks like you're missing a class called Accelerometer. I don't know where this class would come from other than an example, such as one included with the Processing distribution, or perhaps with Ketai. There is a Processing example called "Accelerometer" (in the "Sensors" folder) that includes an AccelerometerManager class.

Sign In or Register to comment.