Tag: 安卓

非常非常慢的Gradle在Android Studio上构建

这是我的配置: MBP 2015,8GB RAM,SSD Android Studio 2.2.3 平均而言,建造时间为7/8分钟,有时为10/12分钟 我已经尝试了一切,我可以在网上find,但似乎没有工作: —自定义VM选项: -Xms1024m -Xmx8192m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=440m -XX:+UseCompressedOops -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 —编译/按需配置 —并行编译/编译模块 — Gradle /离线工作 — gradle.properties文件: org.gradle.daemon=true org.gradle.jvmargs=-Xmx8192m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -noverify org.gradle.parallel=true org.gradle.configureondemand=true android.enableBuildCache=true 有没有人知道发生了什么事情,因为这太荒谬了 更新: 从那以后,我换了一个16GB的内存,显然有一些改进,我的印象是不到一分钟左右,但这需要3-4分钟,这仍然是不可接受的:这是Gradle的一部分我发现的日志需要太长的时间: git log –pretty=format:’%h %s’ :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preAlphaBuild UP-TO-DATE :app:preBirdsBuild UP-TO-DATE :app:preKfgBuild UP-TO-DATE :app:prePenBuild UP-TO-DATE :app:prePrelaunchBuild UP-TO-DATE […]

如何在kotlin编程语言中使用如下所述的循环?

我怎样才能让它在kotlin使用for循环? for (double i = 0; i < 10.0; i += 0.25) { System.out.println("value is:" + i); }

如何写while循环与在kotlin中的responseInputStream.read – (while((i = responseInputStream.read(byteContainer))

如何使用while循环与kotlin android中的responseInputStream.read 这里添加了responseInputStream read while循环.kt val responseInputStream = conn.inputStream val responseStringBuffer = StringBuffer() val byteContainer = ByteArray(1024) var i: Int while ((i = responseInputStream.read(byteContainer)) != -1) { responseStringBuffer.append(String(byteContainer, 0, i)) } Log.w(“TAG”, “res :” + responseStringBuffer.toString())

如何禁用RecyclerView滚动?

我无法禁用RecyclerView滚动。 我试着调用rv.setEnabled(false)但我仍然可以滚动。 我怎样才能禁用滚动?

安装Kotlin Android项目失败INSTALL_FAILED_DEXOPT

尝试使用Android Studio运行Kotlin Android项目成功编译并生成APK,但是当Studio试图在设备上安装APK时,安装将失败,并显示INSTALL_FAILED_DEXOPT 。 通过logcat看,我可以看到类似于以下消息: 12-13 22:43:57.219: ERROR/dalvikvm(1623): Out-of-order method_idx: 0x2bff then 0x2bff 12-13 22:43:57.219: ERROR/dalvikvm(1623): Trouble with item 897 @ offset 0x13e498 12-13 22:43:57.219: ERROR/dalvikvm(1623): Swap of section type 2006 failed 12-13 22:43:57.219: ERROR/dalvikvm(1623): ERROR: Byte swap + verify failed 12-13 22:43:57.230: ERROR/dalvikvm(1623): Optimization failed 该项目使用Kotlin IDEA插件的自动转换从Java转换而来。 没有编译器警告。

Dagger2不会生成Dagger类

Dagger2不会创建类Dagger *。 我创建了MyContainerComponent接口,但是不创建类DaggerMyContainerComponent! buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:2.2.3’ classpath “com.android.databinding:dataBinder:1.0-rc4” classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’ classpath ‘com.frogermcs.androiddevmetrics:androiddevmetrics-plugin:0.4’ classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.6” } } allprojects { repositories { jcenter() mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir } 在build.gradle apply plugin: ‘com.android.application’ apply plugin: ‘android-apt’ apply plugin: ‘com.android.databinding’ apply plugin: ‘kotlin-android’ apply plugin: ‘com.frogermcs.androiddevmetrics’ […]

msg:在数据绑定中找不到属性“android:text”的值types为java.lang.String的getter?

我试图在edittext中使用数据绑定,在早上它工作正常,但突然得到了错误: ****/ data binding error ****msg:Cannot find the getter for attribute ‘android:text’ with value type java.lang.String on android.widget.EditText. file:/home/itstym/ApkProjects/Reminder/app/src/main/res/layout/activity_main.xml loc:20:4 – 34:40 ****\ data binding error **** 在20:4 – 34:40的EditText 持有人: @Bindable var userEmailAddress:String = String() set(userEmailAddress){ field=userEmailAddress notifyPropertyChanged(R.id.email_address) /*to check Email for validation on every character inserted by user*/ notifyPropertyChanged(BR.errorEmail) } get() { return […]

Android Studio:“执行失败的任务”:app:mergeDebugResources’“

我是新的Ubuntu 17.10和我正在使用Android工作室3.2,我不能解决这个问题:当我运行Android工作室,我发现这个exception:app / mergeDebugResources 我的build.gradle apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 27 defaultConfig { applicationId “com.example.walid.myapplication” minSdkVersion 14 targetSdkVersion 27 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } buildToolsVersion ‘27.0.3’ aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false } dependencies { […]

Android studio3.0 kotlin classNotFoundException

我用kotlin创建一个新项目并且创建一个文件来执行一个主要的乐趣,但是得到了一个ClassNotFoundException没有太多的研究,但没有得到解决方案。 听从网站,这可能是android studio的bug。 我不知道,所以问 Exception in thread “main” java.lang.ClassNotFoundException: com.jafir.teststepsensor.TestDelegation at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:107) 这是在应用程序build.gradle apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ android { compileSdkVersion 26 defaultConfig { applicationId “com.jafir.teststepsensor” minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { […]

Butterknife突然停止工作

昨天我正在使用ButterKnife.bind(this)正在进行的项目中,但突然停止工作ButterKnife.bind(this)无法绑定视图,以至于所有视图都抛出NullPointerException 。我不明白发生了什么事突然停止工作,这是一个奇怪的情况 这里有几点,我已经做了,但没有工作 使用目前我使用的最新版本8.8.1 使用旧版本,我尝试了8.0.1和8.6.0 清洁和重建 使缓存无效 删除Gradle和生成文件 以下是我正在使用的版本 ext { // sdk and tools minSdkVersion = 21 targetSdkVersion = 27 compileSdkVersion = 27 buildToolsVersion = ‘26.0.2’ // dependencies versions supportLibraryVersion = ‘27.0.0’ playServicesVersion = ‘10.2.4’ butterKnifeVersion = ‘8.8.1’ retrofitVersion = ‘2.3.0’ } 在这个愚蠢的问题上,我从8个小时的头脑中敲起了头来。如果任何人都可以帮忙的话就会被占用