Tag: 安卓

找不到类“kotlin.jvm.internal.DefaultConstructorMarker”

我目前正在使用Kotlin编码的Android应用程序。 一切都很好,直到昨天,在某些时候我开始在logcat中有这个错误,当这种情况发生时,应用程序的内容不显示。 以下是详细的描述: 11-23 17:08:40.819 10472-10472/ch.XXX.XXX W/dalvikvm: DexOpt: resolve class illegal access: Lch/XXX/XXX/commons/features/CouponsManager; -> Lkotlin/jvm/internal/DefaultConstructorMarker; 11-23 17:08:40.819 10472-10472/ch.XXX.XXX E/dalvikvm: Could not find class ‘kotlin.jvm.internal.DefaultConstructorMarker’, referenced from method ch.XXX.XXX.commons.features.CouponsManager. 11-23 17:08:40.819 10472-10472/ch.XXX.XXX W/dalvikvm: VFY: unable to resolve check-cast 3145 (Lkotlin/jvm/internal/DefaultConstructorMarker;) in Lch/XXX/XXX/commons/features/CouponsManager; 11-23 17:08:40.819 10472-10472/ch.XXX.XXX W/dalvikvm: DexOpt: resolve class illegal access: Lch/XXX/XXX/commons/features/CouponsManager; -> Lkotlin/jvm/internal/DefaultConstructorMarker; 被引用的类是在Kotlin中编写的,在错误开始出现之前未被修改。 编辑 […]

找不到引用类kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck

当使用Kotlin为Android项目启用ProGuard时,Gradle构建失败,并显示以下错误: 警告:HomeChargerLocation:找不到引用类kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck 警告:HomeChargerLocation $地址:找不到引用的类kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck 警告:HomeChargerLocation $地址$创建者:找不到引用类kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck 警告:HomeChargerLocation $ Car:找不到引用类kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck 警告:HomeChargerLocation $ Car $ Creator:找不到引用类kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck 警告:HomeChargerLocation $创建者:找不到引用类kotlin.internal.annotations.AvoidUninitializedObjectCopyingCheck 警告:处理任务java.io.IOException时发生exception:请先纠正上述警告。 相应的类: https : //gist.github.com/makovkastar/cfa4bf1bea38556279f20eef46001cf8 我认为这与Kotlin实验包中的@Parcelize注解有关,因为当我们开始使用它时,问题就出现了。 更新 :我在Kotlin错误跟踪器中创建了一个问题 – https://youtrack.jetbrains.com/issue/KT-21628

java.lang.NoClassDefFoundError:kotlin.jvm.internal.Intrinsics – newApplication

问题 我只是试图将自定义的AndroidJUnitRunner类从Java转换到Kotlin。 码 CustomTestRunner.java public class CustomTestRunner extends AndroidJUnitRunner { @Override public Application newApplication(ClassLoader cl, String className, Context context) throws IllegalAccessException, ClassNotFoundException, InstantiationException { return super.newApplication(cl, TestApp.class.getName(), context); } } CustomTestRunner.kt – (导致错误 – 请参阅下面的堆栈跟踪) class CustomTestRunner : AndroidJUnitRunner() { override fun newApplication(cl: ClassLoader, className: String, context: Context): Application { return super.newApplication(cl, TestApp::class.java.name, context) } […]

对Json TypeToken的EmptyClassBlock皮棉投诉

我有一块如下所示的kotlin代码, gson.fromJson<Map>(data, object : TypeToken<Map>() {}.type) Detekt不喜欢它,并投诉EmptyClassBlock – [] 有什么办法可以解决吗?

类未find,androidTest中使用Android Studio 3.0.1,Room,Kotlin的空测试套件

我有一个运行我的androidTest的问题。 这是我在gradle中的设置: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘kotlin-kapt’ android { compileSdkVersion 26 defaultConfig { applicationId “com.blabla.shoppinglistapp” minSdkVersion 17 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } ext.daggerVersion = ‘2.11’ ext.roomVersion = ‘1.0.0’ ext.mockitoVersion = ‘2.11.0’ dependencies […]

项目Onclick RecyclerView Kotllin Android

我在Kotlin中有RecyclerView适配器,当用户点击categoryPhoto时,我想打开一个新的活动。 我应该如何执行这个? class CategoryAdapter(private val categoryList: List, private val context: Context) : RecyclerView.Adapter() { class MyViewHolder(view: View) : RecyclerView.ViewHolder(view) { var categoryName = view.text_view_category_name var categoryPhoto = view.image_view_category var cardView = view.card_view_category } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = MyViewHolder(parent.inflate(R.layout.category_list_row)) override fun onBindViewHolder(holder: MyViewHolder, position: Int) { val category = categoryList[position] // Set height […]

无法使Android房间实体类可见

我使用Kotlin,并为Android数据库房间提供Entity类。 我想使它Parcelable ,但我得到这个错误: /Users/rafael/AndroidStudioProjects/Cevsen/app/build/tmp/kapt3/stubs/debug/me/aizon/rafaelekol/cevsen/entities/Bab.java Error:(6, 1) error: Parceler: No @ParcelConstructor annotated constructor and no default empty bean constructor found. Warning:warning: Supported source version ‘RELEASE_7’ from annotation processor ‘android.arch.persistence.room.RoomProcessor’ less than -source ‘1.8’ /Users/rafael/AndroidStudioProjects/Cevsen/app/build/tmp/kapt3/stubs/debug/me/aizon/rafaelekol/cevsen/database/MyDatabase.java Warning:(5, 1) warning: Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either […]

我可以在没有Kotlin的情况下运行Android Studio 3.0吗?

有没有办法使用Studio IDE只有Java? 我是Android新手,在学习另一种新语言之前,我只想关注Android开发体验。

IllegalArgumentException:不支持addAccount

我按照这个描述来添加我的同步适配器。 但有一个小错误:-( 当我打开设置 – >帐户 – >添加帐户,并选择我的帐户我收到此错误消息 java.lang.IllegalArgumentException: addAccount not supported at android.accounts.AccountManager.convertErrorToException(AccountManager.java:2147) at android.accounts.AccountManager.-wrap0(AccountManager.java) at android.accounts.AccountManager$AmsTask$Response.onError(AccountManager.java:1993) at android.accounts.IAccountManagerResponse$Stub.onTransact(IAccountManagerResponse.java:69) at android.os.Binder.execTransact(Binder.java:453) 看起来这个崩溃来自将Authenticator Java类转换为Kotlin类。 Java类像这样锁定 public class Authenticator extends AbstractAccountAuthenticator { private final Context mContext; // Simple constructor public Authenticator(Context context) { super(context); mContext = context; } // Editing properties is not supported @Override public Bundle […]

如何在Anko DSL布局中设置底部边距为FAB?

我在我的kotlin活动中使用Anko DSL布局。 我不能将底部边距设置为FAB。 正确的利润工作。 在我的活动 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) (application as SamfantozziApp).dgaeacomponent().inject(this) InvoiceListKtActivityUI(_rxBus).setContentView(this) } 我的Anko DSL布局InvoiceListKtActivityUI.kt class InvoiceListKtActivityUI (val _rxBus: RxBus): AnkoComponent{ override fun createView(ui: AnkoContext): View = with(ui){ return relativeLayout{ padding = dip(5) lparams { width = matchParent height = wrapContent margin = 5 } verticalLayout{ tabLayout{ lparams { width = matchParent […]