2016-06-13 3 views
2

Android Studio 2.1.2를 사용하고 있으며 선언하고 작은 바이트 배열을 사용하려고하지만 이해가 안되는 오류가 발생합니다.Android 바이트 배열이 인식되지 않습니다.

문제의 코드는 다음과 같습니다

public class RedActivityMain extends AppCompatActivity { 
    byte[] myBuf = new byte[20]; // <-- Compiler likes this line 
    myBuf[0] = 0x23; // <-- Compiler barfs on this line 

선언 라인에 다음과 같은 불만의 원인이되는 컴파일러하지만 난 myBuf 배열의 첫 번째 항목 인 0x23을 할당하려고 할당 라인으로 인정하는 것 표시 :; 식별자가 예상, 내가 알 수없는 클래스 myBuf "같은 것들을 얻을 안드로이드 스튜디오 편집기에서 잘못된 회선을 통해 마우스를 가져 가면

Error:(105, 11) error: ']' expected 
Error:(105, 12) error: ';' expected 
Error:(105, 14) error: illegal start of type 
Error:(105, 15) error: <identifier> expected 

또한, 토큰 예상치 못한

나는 안드로이드를 처음 접했고 안드로이드 스튜디오는 정말 새로운데 누군가가 올바른 방향으로 나를 밀어 붙일 수 있기를 바라고있다. 안드로이드 스튜디오에서 자바 구문이 올바로 보이기 때문에 안드로이드 스튜디오에서 뭔가를 제대로 설정하지 못했던 것 같지만 어쩌면 너희 중 한 사람이 내가 간과 한 것을 보았을 것이다.

도움 주셔서 감사합니다.

답변

2
myBuf[0] = 0x23; // <-- Compiler barfs on this line 

이는 해당 행이 메소드에 없기 때문입니다. 예를 들어, onCreate() 메소드 내부로 이동하십시오.

+0

좋은 하나님 ... 내 자신의 어리 석음은 내 문제의 원인이된다. 매우 감사! – HomerJ

-1

는 바이트로 전송하려고

myBuf [0] = (바이트) 인 0x23; // < -이 줄의 컴파일러 barfs

+0

상수가 0x80 이상이 아니면 오류 메시지로 인해 실제 문제가 해결되지 않습니다. – EJP

관련 문제