私はギャラクシーS3(Android 4.4.2、API 19)でthis TensorFlow projectを稼動させようとしています。Android 4.4.2のTensorFlow - アプリ起動時の「致命的な例外」
ノートパソコンで問題なくPythonコードを正常に実行しました。
プロジェクトをコンパイルして携帯電話にコピーするには、AndroidスタジオでMin SdkバージョンをAPI 19に設定する必要がありました。私は、Gradleコードを混乱させようとするのではなく、 "Project Structure"ダイアログでこれを行っています。
これを変更すると、プロジェクトはAndroidスタジオで軽度の警告だけでコンパイルされ、その結果のAPKが電話にコピーされてインストールされます。
しかし、私はアプリを実行しようとするたびに、それはすぐにデバッグコンソールでこのコードを生成、クラッシュ:
709-709/org.tensorflow.demo E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.tensorflow.demo, PID: 709
java.lang.NoClassDefFoundError: android.util.Size
at org.tensorflow.demo.ClassifierActivity.<clinit>(ClassifierActivity.java:74)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1208)
at android.app.Instrumentation.newActivity(Instrumentation.java:1067)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2244)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
at android.app.ActivityThread.access$900(ActivityThread.java:169)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5476)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
数GitHubのスレッドが、これは携帯電話の違いに関連している可能性が私に言ってきましたさまざまなバージョン間でカメラのAPIを使用することはできますが、問題を特定することはできません。誰かが回避策を認識していますか?それはthe docs for thatから約android.util.Size
を不平を言っているようにそれはそう、エラーメッセージから
エラーメッセージによると:java.lang.NoClassDefFoundError:android.util.Size あなたはandroid.util.Sizeをどこかにインポートする必要があります。 –