마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스마트폰 버전에 따른 앱 실행여부..?

0 추천

정말너무답답해서 질문드립니다.

코드는 완벽하게 동일합니다.

하지만 이게 스마트폰에 따라서 실행이 되고 안되고가 결정되네요..

1번폰이 베가레이서(버전 19)

2번폰이 갤럭시 s7(버전 24)

3번폰이 g5(버전 23) 입니다.

 

억울하게도 1번폰만 실행이 되고 나머지는 실행이 안됩니다..

1번폰만 안되야 정상인데 어찌된게 1번폰만 실행이 되네요..

어떤문제인가요?ㅠㅠ

 

<참고>

compileSdkVersion 25
buildToolsVersion '25.0.2'
defaultConfig {
    applicationId "hci.parrot_bebop"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
익명사용자 님이 2017년 6월 23일 질문

1개의 답변

0 추천
한가지 짚이는게(퍼미션 문제) 있긴한데 안되는 문제에 대해 로그는 보셨나요?

앱이 폰에 아예 깔리지 않는건 아닐꺼고 로그를 분석해보세요

만약 SecurityException이 발생한다면 퍼미션 문제이니 검색해 보시고요
prague (26,200 포인트) 님이 2017년 6월 23일 답변
06-23 11:44:49.846 19688-19777/hci.parrot_bebop I/TensorFlowImageClassifier: Reading labels from: imagenet_comp_graph_label_strings.txt
06-23 11:44:49.849 19688-19777/hci.parrot_bebop E/art: No implementation found for long org.tensorflow.contrib.android.RunStats.allocate() (tried Java_org_tensorflow_contrib_android_RunStats_allocate and Java_org_tensorflow_contrib_android_RunStats_allocate__)
06-23 11:44:49.849 19688-19777/hci.parrot_bebop I/TensorFlowInferenceInterface: Loading tensorflow_inference.
06-23 11:44:49.856 19688-19777/hci.parrot_bebop E/AndroidRuntime: FATAL EXCEPTION: pool-1-thread-1
                                                                  Process: hci.parrot_bebop, PID: 19688
                                                                  java.lang.RuntimeException: Error initializing TensorFlow!
                                                                      at hci.parrot_bebop.activity.MainActivity$3.run(MainActivity.java:90)
                                                                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
                                                                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
                                                                      at java.lang.Thread.run(Thread.java:762)
                                                                   Caused by: java.lang.RuntimeException: Native TF methods not found; check that the correct native libraries are present and loaded.
                                                                      at org.tensorflow.contrib.android.TensorFlowInferenceInterface.<init>(TensorFlowInferenceInterface.java:57)
                                                                      at hci.parrot_bebop.activity.TensorFlowImageClassifier.create(TensorFlowImageClassifier.java:108)
                                                                      at hci.parrot_bebop.activity.MainActivity$3.run(MainActivity.java:79)
                                                                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
                                                                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
                                                                      at java.lang.Thread.run(Thread.java:762) 
헐..가독성이.. 제가 수정해서 다시 올리도록 하겠습니다.
현재 보이는 에러는 db파일을 못 읽는것으로 추정되네요 ㅠㅠ
텐서플로우 초기화하는 부분에서 에러가 납니다.
...