2012-07-15 6 views
1

며칠 전 Arduino Mega ADK 보드에 손을 댔고 지난 밤에 내 개발 환경을 설정했습니다. , 도구들과 손을 잡기 등. 도구와 라이브러리는 모두 잘 작동합니다. 예를 들어 Processing IDE에서 작성된 프로그램을 Android 4.03을 실행하는 Asus Eee Pad Transformer TF101에서 컴파일하고 실행할 수 있습니다.Android ADK를 사용하여 Arduino 메가 ADK와 통신 할 때 build.xml 관련 문제

안드로이드 SDK 도구 개정 20 C에 설치 : \ NVPACK 안드로이드-SDK-WINDOWS \ 프로젝트 나는 그것을 컴파일하고 미리 작성된 예제 중 하나를 실행하려고에 도착하면, 그것은 나에게 컴파일러 오류를 제공합니다 유형 : 응용 프로그램 프로젝트 대상 : 안드로이드 2.3.3 API 레벨 : 10 개 라이브러리 의존성 : 없음 도서관


API < = 15 : 클래스 패스에 annotations.jar를 추가. AndroidManifest 파일을 하나로 병합합니다. 매니페스트 합병이 비활성화되었습니다. 프로젝트 매니페스트 만 사용. 컴파일 할 AIDL 파일이 없습니다. 컴파일 할 RenderScript 파일이 없습니다. 자원 ID 생성 ... BuildConfig 클래스 생성. \ NVPACK \ 안드로이드-SDK-WINDOWS \ 도구 \ 개미 \의 build.xml 파일 : 680 :

은 BUILD는 C를 실패 C : \ NVPACK \ 안드로이드-SDK-WINDOWS \ 도구이 줄을 실행하는 동안 다음 오류가 발생 \ ant \ build.xml : 693 : 컴파일에 실패했습니다. 자세한 내용은 컴파일러 오류 출력을 참조하십시오.

총 시간 : 칠초

그리고 오히려 실망하는 모든 콘솔뿐만 아니라 출력하는 것입니다! 내가 아는 한 모든 SDK 버전, 도구 및 플러그인은 모두 최신 버전입니다. 필자는 하드 드라이브에있는 리눅스 파티션을 사용하여이 작업을 시도했지만 com.Android.future.UsbAccessory 패키지에 문제가 있음에도 불구하고 동일한 오류 메시지가 나타납니다. 필자가 본 것을 감안할 때 문제는 도구와 관련이있는 것으로 보입니다. 내 디렉토리 구조가 올바른 설정과 일치하지 않거나 다른 것이 잘못되었습니다. S. 비슷한 문제가있는 사람이라면 도움이 될 것입니다. (기록을 위해, 안드로이드 SDK 도구가 이미 설치되어 있지만, Arduino 웹 사이트의 지침을 사용하여 설치가 완료되었습니다.) 윌 스콧 - 잭슨

답변

1

당신의 프로젝트에 support library에 추가되지 않았거나 안드로이드 SDK에 다운로드하지 않은 것 같습니다.

ADK1 demokit 앱은 API 레벨 10 (Android 2.3.3)을 대상으로합니다. 즉, 프로젝트에서 지원 라이브러리를 사용해야하므로 컴파일러가 레벨 10 라이브러리 종속성에 대해 불만을 제기하는 것입니다. 지원 라이브러리는 SDK Manager에서 별도로 다운로드되므로 개발 환경에 포함되지 않을 수도 있습니다.

Android API 레벨 12 이상에서는 USB 액세서리 프로토콜이 프레임 워크 API에 추가되었으므로 액세서리 프로토콜을 사용하려면 two different ways이 필요합니다. 따라서 벌집과 상위 버전을 타겟팅하는 경우 이 지원 라이브러리를 사용하지 않지만이 기능을 사용하려면 demokit 앱 코드를 업데이트해야합니다.

희망이 도움이됩니다.

0

그래서 두 번째 설정을 확인하고 내가 염두에두고 있던 프로젝트에서 작업하기 시작했습니다. 라이브러리를 적절하게 가져 오는 것으로 보입니다.지금까지 너무 좋아하지만 입력 할 때 : 응용 프로그램은 내가 사용하고있는 안드로이드 태블릿에 내장 설치 한 후

##name## ##version## by ##author## 
FATAL EXCEPTION: Animation Thread 
java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager 
    at cc.arduino.ADKCommunication.<init>(Unknown Source) 
    at cc.arduino.ArduinoAdkUsb.<init>(Unknown Source) 
    at                
    processing.android.test.sketch_120730a. 
    sketch_120730a.setup(sketch_120730a.java:48) 
    at processing.core.PApplet.handleDraw(Unknown Source) 
    at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source) 
    at processing.core.PApplet.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:856) 

:

ArduinoAdkUsb arduino; 

void setup() { 
    arduino = new ArduinoAdkUsb(this); 
    //Other UI initialisation etc. 
} 

나는이 오류가 발생합니다. 어떤 생각을 내가이 일로 끝낼 수 있을까? 내가 알 수 있듯이 com.android.future.usb.manager를 컴파일하고 설치하는 데 문제가 없지만 일단 실행하려고하면 찾을 수 있습니다. 예에서 http://stream.tellart.com/controlling-arduino-with-android/

에서이 가이드 기준

0

이름, 버전 RGB_Arduino 저자 변수 스케치의 상단에 설정된다. 단지 라이브러리 수입의 아래에 아두 이노 스케치의 상단에 코드 섹션에 추가

시도

// accessory descriptor. It's how Arduino identifies itself to Android 
char applicationName[] = "Mega_ADK"; // the app on your phone 
char accessoryName[] = "Mega_ADK"; // your Arduino board 
char companyName[] = "Freeware"; 

// make up anything you want for these 
char versionNumber[] = "1.0"; 
char serialNumber[] = "1"; 
char url[] = "http://labs.arduino.cc/adk/"; // the URL of your app online 


//initialize the accessory: 
AndroidAccessory usb(companyName, applicationName, 
accessoryName,versionNumber,url,serialNumber); 
관련 문제