###つくりたいもの
Androidのキーボードを作ろうとしています。
最終的には日本語のフリック入力ができるようにしたいのですが、
とりあえずアルファベットを入力できるようにしたいです。
AndroidのIME機能を使って寿司ネタキーボードを作る
を参考にプログラムを書きました。
###発生している問題
実行までできるのですが、自作のキーボードを選択すると落ちてしまいます。
デバックで以下のように出ました。
###デバッグ
削ってます
4-18 15:29:04.351 16029-16029/com.example.minami.samplecode E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.minami.samplecode, PID: 16029 android.view.InflateException: Binary XML file line #3: Binary XML file line #3: Error inflating class com.example.minami.samplecode at android.view.LayoutInflater.inflate(LayoutInflater.java:539) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at com.example.minami.samplecode.InputIME.onCreateInputView(InputIME.java:45) Caused by: android.view.InflateException: Binary XML file line #3: Error inflating class com.example.minami.samplecode Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.minami.samplecode" on path: DexPathList[[zip file "/data/app/com.example.minami.samplecode-1/base.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.example.minami.samplecode-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.example.minami.samplecode-1/lib/arm64, /vendor/lib64, /system/lib64]] Suppressed: java.lang.ClassNotFoundException: com.example.minami.samplecode Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
###ここに問題ありそう(layout/input.xml)
layout/input.xml
1<?xml version="1.0" encoding="utf-8"?> 2 3<com.example.minami.samplecode 4 xmlns:android="http://schemas.android.com/apk/res/android" 5 android:id="@+id/keyboard" 6 android:layout_alignParentBottom="true" 7 android:layout_width="match_parent" 8 android:layout_height="wrap_content" 9 />
###AndroidManifest.xml
AndroidManifest.xml
1<?xml version="1.0" encoding="utf-8"?> 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.example.minami.samplecode"> 4 5 <application 6 android:allowBackup="true" 7 android:icon="@mipmap/ic_launcher" 8 android:label="@string/app_name" 9 android:roundIcon="@mipmap/ic_launcher_round" 10 android:supportsRtl="true" 11 android:theme="@style/AppTheme"> 12 13 <service 14 android:name=".InputIME" 15 android:label="@string/fast_input_label" 16 android:permission="android.permission.BIND_INPUT_METHOD"> 17 <intent-filter> 18 <action android:name="android.view.InputMethod" /> 19 </intent-filter> 20 21 <meta-data 22 android:name="android.view.im" 23 android:resource="@xml/method" /> 24 </service> 25 26 <activity 27 android:name="InputIMESetting" 28 android:label="@string/action_setting"> 29 <intent-filter> 30 <action android:name="android.intent.action.MAIN" /> 31 <category android:name="android.intent.category.LAUNCHER" /> 32 33 </intent-filter> 34 </activity> 35 36 37 </application> 38 39</manifest>
回答3件
あなたの回答
tips
プレビュー