今日、Android maven プラグインを実行して、実際の Android デバイスで apk をデバッグしたいと考えています。
私が実行するとき
cd android-proj
mvn clean install android:redeploy
デバイスでアプリを起動すると、LogCat で次のエラー メッセージが表示されます。
10-27 21:16:08.857: E/AndroidRuntime(14556): java.lang.NoClassDefFoundError: de.dornathal.planyourmeals.android.database.AndroidDBHelper$SQLiteDatabaseAdapter
ただし、解決策を検索したところ、一部のライブラリが正しく含まれていないことがわかりました。この問題の原因となる可能性があります。クラス AndroidDBHelper は、「android-proj/android-apk」のネストされたクラスであるため、maven pom の依存関係に含まれていません。android-proj は、Maven に apk と core 関数の 2 つのモジュールがあるフォルダーです。
AndroidManifest.xml には AndroidDBHelper への直接リンクがなく、AndroidDBHelper は SQLiteDatabaseAdapter を認識している唯一のクラスであるため、Maven による apk ビルドは、MainActivity を呼び出すだけでなく、少なくとも少しは機能する必要があります。
MFG ドーナサル