Retrolambda $ Lambda no encontrado
Estaba haciendo algún trabajo con Android y quería probar Retrolambda con él. Pero desafortunadamente he encontrado un problema.
Tengo una clase de diálogo que toma un consumidor como parámetro:
- ¿Instaló la última versión de Android Studio, se produjo la excepción cuando construí el proyecto?
- Aplicación de Android + Módulo de Java (Java 1.8)
- Utilice RxJava y Retrofit para iterar a través de la lista y aumentar los resultados basados en subconsultas
- ¿Hay alguna manera de utilizar interfaces funcionales Java 8 en la API de Android por debajo de 24?
- Android build con retrolambda ignora los cambios de código fuente
public class AuthDialog extends Dialog { public static final String SERVER_URL = "http://cohhgas.ddns.net/auth"; private Consumer<UserCredentials> onSuccess; public AuthDialog(Context context, Consumer<UserCredentials> onSuccess) { super(context); this.onSuccess = onSuccess; } }
Y tengo una actividad que lo usa:
public class MainActivity extends AppCompatActivity { public static final String CREDENTIALS = "sharedPrefsCredentials"; GiveAway giveAway; SharedPreferences sharedpreferences; public MainActivity() { EventBus.getDefault().register(this); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final AuthDialog auth_dialog; auth_dialog = new AuthDialog(MainActivity.this, userCredentials -> Log.d("cool", "works")); auth_dialog.show(); TextView textView = new TextView(MainActivity.this); textView.setOnClickListener((view) -> { }); } }
¡Pero la línea que inicia AuthDialog lanza una excepción en mí! Aquí está el registro:
Process: io.github.hajto.cohhcarnagegiveawayclient, PID: 3687 java.lang.NoClassDefFoundError: io.github.hajto.cohhcarnagegiveawayclient.activites.MainActivity$$Lambda$1 at io.github.hajto.cohhcarnagegiveawayclient.activites.MainActivity.onCreate(MainActivity.java:56) at android.app.Activity.performCreate(Activity.java:6013) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2359) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2466) at android.app.ActivityThread.access$1200(ActivityThread.java:152) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1341) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5538) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Cuál es la cosa más interesante, si quito esa línea, el oyente onClick no discutirá con la siguiente lambda.
- Retrolambda Error: No se puede obtener la propiedad 'destinationDir' en un objeto nulo
- Error: Error de ejecución para la tarea ': app: compileRetrolambdaLiveDebug
- Retrolambda - Jack tiene que soportar java 8 - corrección de advertencia
- convertir a lambda de rx java expresión
- Retrolambda en Travis CI
- Android Studio: punto de interrupción en el método estático de la interfaz no funciona
- Reemplace Retrolambda con Android Studio 3.0 Java 8 funciones integradas
- Androide retrolambda, la sentencia lambda puede ser reemplazada por la expresión lambda
- Cómo implementar fragmento resizableable por arrastre de usuario (no animación de transición predefinida)
- android onTaskRemoved () no llamado en mi (xiomi)