7

新しい Android Studio と Gradle を使用してテスト プロジェクトをビルドしています。デフォルトの方法(新しいプロジェクトウィザード)でセットアップしました。マニフェスト ファイルでカスタム Application インスタンスを指定することを除いて、すべて正常に動作しているようです。アプリは正常にビルドされますが、次のデバイスで実行するとクラッシュします。

Caused by: java.lang.ClassNotFoundException: Didn't find class "co.touchlab.android.testapp.MyApplication" on path: /data/app/co.touchlab.android.testapp-1.apk
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
        at android.app.Instrumentation.newApplication(Instrumentation.java:968)
        at android.app.LoadedApk.makeApplication(LoadedApk.java:499)

Intellij はすべて問題ないと考えているようで、カスタム アプリを取り出すと動作します (もちろん、それを使用しようとする画面が表示されるまでは)。

おそらく、これを通常のビルド ディレクトリにコピーして、これがソートされるまでアイデア 12 を試してみようと思いますが、それは明らかに解決すべきことです。カスタム Application クラスを使用して完全にストックされたアプリを試し、それにも問題があるかどうかを確認します。

4

1 に答える 1