2013-05-20 27 views
7

Używam nowego Androida Studio i Gradle do zbudowania projektu testowego. Ustawiłem to w sposób domyślny (kreator nowego projektu). Wszystko wydaje się działać poprawnie, z wyjątkiem tego, że określam niestandardową instancję aplikacji w pliku manifestu. Aplikacja opiera się OK, ale potem ulega awarii podczas uruchamiania na urządzeniu z:Studio Android/kompilacja Gradle nie może znaleźć niestandardowej klasy aplikacji

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 wydaje się, że wszystko jest OK, a jeśli wziąć zwyczaj app działa (dopóki nie uderzył w ekran, który stara się wykorzystać to oczywiście).

Prawdopodobnie zamierzam skopiować to do mojej normalnej kompilacji i dać mu wir 12 pomysłu, aż to będzie posortowane, ale jest to oczywiście coś do wymyślenia. Wypróbuje całkowicie aplikację czasową z niestandardową klasą aplikacji i zobaczę, czy ma ona również problemy.

+0

przeniósł i importować do Idei 12. Zero problemów (oprócz normalnych błędów). –

+0

Pozwól mi wyjaśnić, dla kogoś, kto głosował to bez wyjaśnienia, przeniosłem się do intellij, aby kontynuować pracę nad projektem, ale chciałbym dowiedzieć się, jak to naprawić, aby korzystać ze studia Android. –

+0

Jak skonfigurowałeś zależności? Musisz się upewnić, że build.gradle jest poprawnie skonfigurowany. Nie używaj interfejsu użytkownika w Studio, aby ustawić zależność. –

Odpowiedz

-1

Otwórz plik build.gradle dla swojej aplikacji i dodać to:

dependencies { 
    compile 'PATH_OF_MISSING_CLASS_HERE' 
} 
Powiązane problemy