안드로이드스튜디오로 앱을 개발하는 과정에서
플러그인, 외부 라이브러리를 추가하다 보면
"2 files found with path 'lib/x86_64/libc++_shared.so' from inputs: "과 같은 오류를 만날 수 있다.
'lib/x86_64/libc++_shared.so' 파일이 2개의 라이브러리에서 참조되어 발생하는 문제로
컴파일 환경에 따라 플랫폼 부분은 변경되면 나타날 수 있다
app수준의 build.gradle 파일에 다음과 같이 처리하면 관련 문제를 깔끔하게 처리 가능하다.
android {
...
packagingOptions {
pickFirst 'lib/x86/libc++_shared.so'
pickFirst 'lib/x86_64/libc++_shared.so'
pickFirst 'lib/arm64-v8a/libc++_shared.so'
pickFirst 'lib/armeabi-v7a/libc++_shared.so'
}
...
}
* 실제 내 앱소스내 코드임 *
위와 같이 컴파일 환경에서 제공하는 플랫폼별 참조를 전부 한번에 처리하는게 관련 오류를 원천 차단할 수 있는 방법이다.
화낙 CNC에서 200개가 넘는 상태값을 뽑아오고 프로그램을 백업하거나 복구하는 프로그램입니다. 단독형, 서버형, MES(POP) with CNC 형태로 구성가능합니다 CNC 운영정보와 함께 전력량계를 통한 전압/전류/주파수 정보를 파악하여 추가적인 분석에 활용 가능합니다. 수집데이터 샘플입니다. ======Statusinformation====== state run(0.reset 1.stop 2.hold 3.start) = 3 m,s,t,b status 0.other 1.Fin = 1 axis motion(0.? 1.Motion 3.Dwell = 0 state automatic mode 0: ****(Noselection)1 : MDI 2 : TAPE(Series 15),DNC(Series15i) 3 : MEMory4 : EDIT 5 : TeacHIN = 1 T/Mmode(0.T 1.M) = 0 max emergency(0.Not 1.Emergency 2.Reset) = 0 Alarm(0.other 1.alarm 2. Batterylow 3. FAN 4.PS warning 5.FSSB waring 6.Leakage waring 7.Encoder waring 8.PMC alarm= 0 =====Actualfeedrate====== name(F.feedrate S.Spindlespeed: F feed rate data: 0 feed rate decimal point: 0 feed rate unit(0.mm/min 1.inch/min 2.rpm 3.mm/rev 4.inch/rev): 0 feed rate display flag: 0 select position: 0 ====== Actualspindlespeed ====== name(F.feedrate S.Spindlespeed: S spindle speed data: 3467 spindle speed decimal po...
댓글
댓글 쓰기