2016-11-21 3 views
1

Android에서 내 CN1 앱을 디버깅해야합니다. 이것이 내가 this Codename One tutorial에 주어진 지침을 성공적으로 따른 이유입니다. (설명한대로 gradle 파일 종속성 내용을 복사하고 업데이트했습니다.)코드 네임 디버깅 Android Studio에서 하나의 앱

업데이트 된 소스 부분과 약간 혼동 스럽습니다.

빌드를 보내지 않고도 업데이트 된 소스를 직접 복사하여 비디오에 포함되지 않은 부분이 있습니다. 이것은 새로운 Android Java 8 지원을 켜면 가능합니다. 이 시점에서 컴파일 된 데이터가 들어있는 libs jar 파일을 제거하고 장치에서 디버깅 할 원시 코드를 소스 프로젝트에 직접 배치 할 수 있어야합니다.

기본 구현 파일에서 내용을 변경하고 디버그 프로세스를 실행하면 작동하는 것 같습니다. 하지만 libs 디렉토리에서 userClasses.jar 파일을 제거해야합니까? 이 jar 파일은 실제로 호출되는 시점은 언제입니까?

또한 Android Studio (예 : Main Class의 변경)에서 CN1 코드를 변경하거나 서버에서 적절한 빌드 프로세스가 필요합니까?

UPDATE 년 11 월 22 일 당신이 안드로이드에서 응용 프로그램을 디버깅 할 첫 번째 시간은 당신이 당신의 소스 파일 및 (libs와 폴더)를 userClasses.jar을 붙여 복사해야 내 경험에 2016

. 네이티브 구현 파일 만 업데이트하면 빌드를 보내지 않고 디버그를 실행할 수 있습니다. 하지만 CN1 코드에서 뭔가를 변경하면 userClasses.jar을 업데이트하지 않는 한 Android에 반영되지 않습니다 (Android에서 CN1에 대해 알지 못하므로 논리적 인 것처럼 보임).

평가 정보의 모든 조각

,

건배,

답변

1

빌드 서버가 코드에 접근, 단지 바이트 코드/데이터 파일이있는 항아리와 사용자 항아리는 "거의"그 항아리가 없습니다 .

retrolambda 및 다른 것들과 같은 일부 바이트 코드 처리를 실행하므로 프로젝트를 빌드 할 때 컴파일 한 내용과 정확히 일치하지 않습니다.

소스 디렉토리를 복사하여 프로젝트에 붙여 넣는 경우 중복 클래스가 표시되지 않도록 해당 jar를 제거해야합니다. Android Studio Java 8 언어 지원을 사용 설정하여 작동하도록 설정해야합니다.

+0

[Google] (https://developer.android.com/guide/platform/j8-jack.html)에 표시된대로 gradle 파일에서 Android Studios Java 8 지원을 사용할 수 있도록 설정했습니다. 이제는 사용자 jar 파일을 더 이상 복사 할 필요가 없습니다. 단순히 Android Studio에서 직접 네이티브 구현으로 작업 할 수 있습니다. 맞습니까? – HelloWorld

+0

좋아, 내가 사용하고있는 2 개의 IDE로 조금이라도 엉망이 된 것 같다. 물론 Netbeans에서 CN1 메인 클래스를 변경하면 안드로이드 스튜디오 IDE (이 프로젝트는 같은 폴더에 있지 않음)에 반영되지 않습니다. 바보 나! – HelloWorld

관련 문제