Tag: 安卓

创建XML文件时出现卡顿exception

我正在Android Studio上的Kotlin工作。 该项目编译和工作完美,但后来当我尝试创建一个新的XML文件,我不断得到一个kaptexception“注释处理exception”。 我试图创建XML文件,右键单击res文件夹 – >新建 – >布局资源文件,我也尝试右键单击res文件夹 – >新建 – > XML – >布局XML文件。 这是我的完整项目gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = ‘1.1.2-5’ repositories { jcenter() google() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.1’ classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” // NOTE: Do not place your application dependencies here; […]

将回调代码迁移到暂停function

我正在使用协程将我的Android代码从Java重新分解到Kotlin,但是我没有find一种简单的方法来将基于回调的代码重写为挂起的函数。 一个基本的例子是一个警告popup框,返回一个结果,在Javascript中它将是这样的: let value = prompt(“please insert a value”) console.log(“Value:”+value) 我会在Kotlin翻译如下: class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { //Standard activity initialization super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //Actual code… launch { val value = resolvable(UI) { success, error -> //Build a simple popup prompt with AlertDialog val input = EditText(this@MainActivity) val builder = AlertDialog.Builder(this@MainActivity) .setTitle(“please insert […]

java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex

我的项目是在Android Studio 3.0.1上的Kotlin,这是我的设计gradle buildscript { ext.kotlin_version = ‘1.2.0’ ext.anko_version=’0.10.3′ repositories { jcenter() mavenCentral() google() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.1’ classpath ‘com.google.gms:google-services:3.1.1’ classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() mavenCentral() } } task clean(type: Delete) […]

Android:与Butterknife的Kotlin

我正在尝试将Kotlin与Butterknife一起用于我的Android应用程序。 这是我的build.gradle dependencies { … compile ‘com.jakewharton:butterknife:8.0.1’ kapt ‘com.jakewharton:butterknife-compiler:8.0.1’ } kapt { generateStubs = true } 我也有一个EditText,我想用ButterKnife在更改时显示一条消息: @OnTextChanged(R.id.input) fun test() { toast(1) } 但是,没有任何反应。 我把一个断点放入函数中 – 甚至没有执行。 PS:我听说过kotterknife,但是我已经看到了纯粹的Butterknife的例子 。 我究竟做错了什么?

使用moshi转换HashMap

我试图将元素的HashMap转换为JSON字符串。 我正在使用此链接中使用的方法。 val elementsNew: HashMap = HashMap(elements) val type = Types.newParameterizedType(Map::class.java, String::class.java, Element::class.java) var json: String = builder.adapter(type).toJson(elementsNew) 但是,这给出了以下错误 错误:(236,40)types推断失败:没有足够的信息来推断有趣的适配器中的参数T(p0:Type!):JsonAdapter! 请明确指定。 任何人都可以告诉我哪里有错? 是因为Kotlin吗?

如何删除SQLite中的行与多个使用Anko的参数?

我希望通过_id删除一行,我也希望通过使用Anko的args删除多行。 我已阅读https://github.com/Kotlin/anko/wiki/Anko-SQLite#updating-values的文章,但我没有结果,你能帮我吗?

在android中无法使用dismiss方法解除Progress对话框

class CShowProgress(context: Context) { var s_m_oCShowProgress: CShowProgress? = null lateinit var m_Dialog: Dialog private var m_ProgressBar: ProgressBar? = null private var progressText: TextView? = null fun getInstance(): CShowProgress { if (s_m_oCShowProgress == null) { s_m_oCShowProgress = CShowProgress(context!!) } return s_m_oCShowProgress as CShowProgress } fun show(m_Context: Context, message: String) { m_Dialog = Dialog(m_Context) m_Dialog.requestWindowFeature(Window.FEATURE_NO_TITLE) m_Dialog.setContentView(R.layout.progress_bar) m_ProgressBar […]

Firebase Firestore如何列出授权文件?

我正在尝试创建一个文件列表。 比方说,我有这样的结构: cards cardId1 authorizedUser = someuserid1 cardId1b authorizedUser = someuserid1 cardId2 authorizedUser = someuserid2 我想列出“someuserid1”的前两个文件和“someuserid2”的最后一个文件。 什么是最好的办法呢? 我尝试使用安全规则,但没有奏效: service cloud.firestore { match /databases/{database}/documents { match /cards/{cardid} { allow read, write: if resource.data.authorizedUser == request.auth.uid; } } } 而这个我的Kotlin代码: val query = FirebaseFirestore.getInstance() .collection(“cards”) .limit(50) val options = FirestoreRecyclerOptions.Builder() .setQuery(query,Card::class.java) .build() adapter = CardFireAdapter(options) 任何想法,我在这里失踪?

错误:实体类必须使用@Entity进行注释

我决定使用kotlin和Room library,而且我真的遇到了很多问题,并且因阅读参考文献和find解决方案而感到厌倦。我的数据类: @Entity data class HistorySong( @PrimaryKey var SongId: Int =0, @ColumnInfo(name = “song_name”) var songName: String=””, @ColumnInfo(name = “song_artist”) var songArtist: String=””, @ColumnInfo(name = “song_link”) var songLink: String=””, @ColumnInfo(name = “image_path”) var songImagePath: String=””, @ColumnInfo(name=”is_favoutire”) var songisFavourite: Boolean= false ) 我的堂课: @Dao interface HistorySongDao { @Delete fun deleteSong(historySongDao: HistorySongDao) @Insert(onConflict = OnConflictStrategy.REPLACE) fun insert(vararg […]

如何解决:错误:执行失败的任务’:app:kaptDebugKotlin’?

请帮助我我几天来一直在盯着这个相同的错误。 我运行的是android studio 2.3(我也遇到了android studio 3.0的这个问题)。 这是我的消息中显示的内容: 错误:执行任务’:app:kaptDebugKotlin’失败。 内部编译器错误。 查看日志了解更多详情 这是我的日志给我更多的细节: 2017-09-01 21:09:57,768 [34977075]信息 – roid.sdk.MessageBuildingSdkLog – 来自KotlinOutputParser的exception2017-09-01 21:09:57,771 [34977078]信息 – roid.sdk.MessageBuildingSdkLog – com.android.ide .common.blame.Message。(com.android.ide.common.blame.Message $ Kind,java.lang.String,java.lang.String,com.google.common.collect.ImmutableList)java.lang.NoSuchMethodException: (com.android.ide.common.blame.Message $ Kind,java.lang.String,java.lang.String,com.google.common.collect.ImmutableList)at在java.lang.Class.getConstructor(Class.java:1825)的org.jetbrains.kotlin.android.KotlinOutputParserHelper $ simpleMessageConstructor $ 2.invoke(KotlinOutputParserHelper.kt:171 )at org.jetbrains.kotlin.android.KotlinOutputParserHelper $ simpleMessageConstructor $ 2.invoke(KotlinOutputParserHelper.kt:143)at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:130)at org.jetbrains.kotlin.android.KotlinOutputParserHelper.getSim 请参阅org.jetbrains.kotlin.org上的org.jetbrains.kotlin.android.KotlinOutputParserHelper.createMessage(KotlinOutputParserHelper.kt:250)处的orMe.jetbrains.kotlin.android.KotlinOutputParserHelper.createNewMessage(KotlinOutputParserHelper.kt:272)中的pleMessageConstructor(KotlinOutputParserHelper.kt) .android.KotlinOutputParserHelper.createMessage $ default(KotlinOutputParserHelper.kt:244)at org.jetbrains.kotlin.android.KotlinOutputParserHelperKt.parse(KotlinOutputParserHelper.kt:41)at org.jetbrains.kotlin.android.KotlinOutputParser.parse(KotlinOutputParser.java :28)at com.android.ide.common.blame.parser.ToolOutputParser.parseToolOutput(ToolOutputParser.java:86)at com.android.tools.idea.gradle.output.parser.BuildOutputParser.parseGradleOutput(BuildOutputParser.java:43 )at com.andll.tools.idea.gradle.project.build.invoker.GradleTasksExecutor $ GradleTasksExecutorImpl.lambda […]