Когда я скомпилирую свое приложение напрямую, оно работает на всех устройствах. Но когда я делаю билд через ткань и установить мое приложение с бета-приложения Fabric я получил эту аварию сразу после запуска моего приложения:java.lang.NoClassDefFoundError после установки приложения из Fabric Beta
java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo
at com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:229)
at android.app.Application.attach(Application.java:201)
at android.app.Instrumentation.newApplication(Instrumentation.java:998)
at android.app.Instrumentation.newApplication(Instrumentation.java:982)
at android.app.LoadedApk.makeApplication(LoadedApk.java:502)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4720)
at android.app.ActivityThread.access$1500(ActivityThread.java:166)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1343)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5584)
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:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
Это происходит только на устройствах версии 4.4 и ниже. У меня также были проблемы, связанные с this. Считаете ли вы, что произошла авария?
это мой проект build.gradle:
buildscript {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'io.fabric.tools:gradle:1.+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
и это мое приложение build.gradle:
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
...
buildscript {
repositories {
jcenter()
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
Работал для меня :) – LeonardoSibela
Я не понимаю, как это имеет отношение к вопросу, опубликованному. –
Привет, @EthanHolshouser Мгновенный запуск был в то время багги, и сборка не создавала инкрементные сборки правильно. Это действительно хороший инструмент для экономии времени разработки. Дополнительную информацию о мгновенных запусках можно найти здесь: https://medium.com/google-developers/instant-run-how-does-it-work-294a1633367f – NAUSHAD