Tag: 安卓

org.gradle.api.tasks.TaskExecutionException:执行失败的任务’:app:compileDebugKotlin’

我在两天前开始在Kotlin中创建我的应用程序,而且我的应用程序运行正常,但第二天当我第一次打开该项目并尝试运行我的应用程序时,此Gradle错误显示Compilation error. See log for more details Compilation error. See log for more details当我在“运行任务”中看到此错误 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:app:compileDebugKotlin’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at […]

如何创建需要find目标文档的Firestore事务

我正在寻找一种方式来创建一个firestore事务,我从查询中find一个文档,然后在一个事务中修改这个文档。 这些线(科特林)的东西: firestore.runTransaction { transaction -> val snapshot = transaction.get(db.collection(“document”) .whereEqualTo(“someField”, null) .orderBy(“creationDate”, ASCENDING) .limit(1L)) val myObject = snapshot.toObject(MyObject::class.java) myObject.someFiled = “123” transaction.set(snapshot.reference, myObject) } 这里的问题是.limit(1)方法返回的查询不是一个DocumentReference,它是事务接受的唯一types。 所以我的问题是,如何在java / kotlin中实现这样的事务呢? 我在这个博客文章中使用admin sdk看到类似的东西: return trs.get(db.collection(‘rooms’) .where(‘full’, ‘==’, false) .where(‘size’, ‘==’, size) .limit(1));

如何在数据模块中使用Android Kotlin Dagger 2和Firebase Auth?

我试图建立一个应用程序,其中data模块是一个库和presentation层是实际的Android应用程序。 理想情况下,我希望firebase依赖项仅存在于data模块中,但apply plugin: ‘com.google.gms.google-services’只能从presentation模块调用apply plugin: ‘com.google.gms.google-services’ 。 把匕首2和Firebase依赖关系放在一起给了我下面的错误: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:presentation:transformDexArchiveWithExternalLibsDexMergerForDebug’. > java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 删除Firebase身份validation依赖关系或匕首2依赖关系可解决此问题。 如何在data模块中同时使用这两个库? 我的build.gradle data apply plugin: ‘com.android.library’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘kotlin-kapt’ android { compileSdkVersion 26 buildToolsVersion ‘26.0.2’ defaultConfig { minSdkVersion […]

Gson Map to Object

将Map格式的JSON转换为相应的java / kotlin对象的最有效方法是什么? 现在我必须像这样使用它,这似乎是一个愚蠢的实现。 gson.fromJson(gson.toJson(mapToConvert), typeToken) 有什么建议么?

Android Studio 3.0在重建之后重复压缩输入警告

在重建我的Java / Kotlin项目之后,我在Gradle控制台中收到了很多警告。 我怎样才能删除警告? 我尝试在我的build.gradle中的packagingOptions: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 26 buildToolsVersion “25.0.2” compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { applicationId “com.eusecom.samfantozzi” minSdkVersion 18 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } […]

为什么平台types不匹配nonnull对象

我是学习kotlin的新手,并试图用它开始一个android应用程序项目。 在我创建了一个项目之后,我陷入了我写的第一行代码中。 所以这是我的代码和错误。 我使MainFragment类扩展了Fragment,并将其实例传递给beginTransaction().add()方法。 我知道Fragment! 是一个平台types,它是实例化的Java类的types。 但我觉得没有理由Fragmenttypes不算数字Fragment! 。 我如何解决这个问题? +)我也试过MainFragment() as Fragment作为FragmentTransaction不会编译在Kotlin Android项目说,但它没有奏效。 +)在伴侣对象中也尝试了newInstance()

我可以在Room持久性中使用两个实体的一个模型吗?

我想知道,在Kotlin中使用Room Persistence时,是否可以使用两个实体的一个模型? 例如,我必须创建两个普通页面和星形页面的寻呼机。 他们都有以下领域.. id:String?,caption:String?,imageUrl:String?,isUserLike:Boolean(和更多) 数据来自两个独立的服务,我想单独保存。 我该怎么做,或者有什么办法来解决这个问题? 谢谢 PS我是Kotlin和Room持久性的初学者。

kapt2和butterknife产生lint错误:预期的idtypes的资源

更新到kotlin 1.0.4和kapt2时,出现以下lint错误: ../generated/source/kapt2/withMapsWithAnalyticsForPlayRelease/org/ligi/passandroid/ui/pass_view_holder/EditViewHolder_ViewBinding.java:20: Expected resource of type id 17 super(target, source); 18 19 View view; 20 view = Utils.findRequiredView(source, 2131624091, “method ‘onNavigateClick'”); 21 view2131624091 = view; 22 view.setOnClickListener(new DebouncingOnClickListener() { ../generated/source/kapt2/withMapsWithAnalyticsForPlayRelease/org/ligi/passandroid/ui/pass_view_holder/EditViewHolder_ViewBinding.java:28: Expected resource of type id 25 target.onNavigateClick(); 26 } 27 }); 28 view = Utils.findRequiredView(source, 2131624092, “method ‘onCalendarClick'”); 29 view2131624092 = view; 30 view.setOnClickListener(new […]

如何使用自定义的类对象在android中的onCreate()中使用正确实现lateinit避免“属性获取或设置器预期”错误

我正在尝试使用Kotlin实现Dialogflow(之前的api.ai)代理与我的Android应用程序的集成。 我检查了关于kotlin lateinit其他问答,Android中的onCreate()生命周期是晚期init实现的理想选择,以避免用空对象编写脏代码和相应的!! 和? 访问Kotlin。 但是在尝试lateinint自定义类的实例时,我lateinint了“ Property getter or setter expected ”的错误。 这里是代码: class AIApplication : Application() { private var activitiesCount: Int = 0 var lateinit settingsManager: SettingsManager //private set private val isInForeground: Boolean get() = activitiesCount > 0 override fun onCreate() { super.onCreate() settingsManager = SettingsManager(this) } 这给了我在lateinit settingsManager行的’ Property getter或setter expected ‘的lateinit settingsManager […]

如何设置android应用程序的自定义字体?

我似乎无法将标准的android字体更改为我的应用程序中的另一个。 我正在Kotlin写我的应用程序,我正在使用Anko进行布局。 我试过了: typeface = Typeface.create() typeface = Typface.createFromAsset(assets, “font/font_name”) setTypeface(Typeface.createFromAsset(assets, “font/font_name”)) 谢谢您的帮助。