Kotlin: No se puede encontrar la class de símbolo Fragmento u otras classs de Android
Tengo un fragment de java con viewPager en él ..
public class FragmentWithViewPager extends Fragment { private class ViewPagerAdapter extends FragmentStatePagerAdapter { ViewPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { Fragment fragment = new DeshFalView(); //<-- Problem here Bundle args = new Bundle(); args.putInt("index", i); fragment.setArguments(args); return fragment; } } }
Ahora tengo otro fragment que se completará dentro del fragment anterior y está escrito en kotlin de la siguiente manera:
- Función de extensión de llamada dentro de la class Java como cualquier operador de RX
- ¿Cuál es la diferencia entre arrayListOf y mutableListOf, cuál es mejor?
- Los methods de logging de Anko no se pueden resolver
- Extremadamente lento en autocompletado y análisis de código para proyectos Kotlin en Intellij IDEA
- Android Studio 3 no puede build fragments de kotlin
class DeshFalView : Fragment(), DeshfalContract.View { //More code... }
No recibo ninguna advertencia o error de pelusa, pero cuando bash ejecutar la aplicación:
Pero me sale un error:
Error: (79, 37) error: no se puede encontrar la class de símbolo DeshFalView
en la línea resaltada arriba … esas dos classs están dentro del mismo package como se muestra a continuación
Gracias por adelantado …
- Error de complemento: Kotlin lanzó una IllegalStateException no detectada
- La class Kotlin Custom View implementa una interfaz que no se puede resolver en `: app: compileDebugKotlinAfterJava`. La versión idéntica de Java funciona bien
- Kotlin: ¿Cuál es el uso de la class sin cuerpo?
- Referencia no resuelta: kotlinx
- Parsing xml kotlin android
- Android Studio / Kotlin: error no válido "El método de anulación debería llamarse super"
- Cómo modificar la variable de instancia de AsyncTask por separado
- Cómo pasar el nombre de db en time de ejecución en kotlin
Problema: cometí un error tonto que olvidé aplicar el complemento kotlin-android
Solución: en la parte superior del file de aplicación, pegue el file:
apply plugin: 'kotlin-android'
- Declarando collections vacías en Kotlin
- Gradle 3.0.0-alpha1 no es compatible con el plugin de kotlin-android 1.1.2-3?