小编pRa*_*NaY的帖子

android studio 0.4.2:Gradle项目同步失败错误

更新到0.4.2后,打开项目时出现此错误:'Gradle项目同步失败.基本功能(例如编辑,调试)将无法正常工作

事件日志显示如下:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

    at org.gradle.launcher.daemon.bootstrap.DaemonGreeter.parseDaemonOutput(DaemonGreeter.java:34)
    at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStarter.java:109)
    at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startDaemon(DefaultDaemonStarter.java:90)
    at org.gradle.launcher.daemon.client.DefaultDaemonConnector.startDaemon(DefaultDaemonConnector.java:95)
    at org.gradle.launcher.daemon.client.DefaultDaemonConnector.connect(DefaultDaemonConnector.java:72)
    at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:149)
    at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:74)
    at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:42)
    at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:29)
    at org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:53)
    at org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:30)
    at org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:106)
    at org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:100)
    at org.gradle.tooling.internal.provider.DefaultConnection.run(DefaultConnection.java:143)
    at org.gradle.tooling.internal.consumer.connection.ActionAwareConsumerConnection.run(ActionAwareConsumerConnection.java:40)
    at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter$1.run(DefaultBuildActionExecuter.java:53)
    at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:82)
    at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)
    at org.gradle.tooling.internal.consumer.connection.LoggingInitializerConsumerActionExecutor.run(LoggingInitializerConsumerActionExecutor.java:44)
    at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:55)
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at …
Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-gradle-plugin

163
推荐指数
5
解决办法
40万
查看次数

AndroidManifest xml文件中android:supportsRtl ="true"的用途是什么?

每当我在android studio中创建新项目时,我都会进入android:supportsRtl="true"我的应用AndroidManifest文件.

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
...
</application>
Run Code Online (Sandbox Code Playgroud)

什么在app中使用,或者在我的应用AndroidManifest中添加或不添加时有什么优缺点.

android android-manifest android-applicationinfo android-studio

76
推荐指数
3
解决办法
7万
查看次数

68
推荐指数
3
解决办法
5万
查看次数

如何检查kotlin中的"instanceof"类?

在科特林类,我的方法参数作为对象(参见科特林文档这里)类型Ť.作为对象,当我调用方法时,我传递不同的类.在Java中,我们可以比较instanceof它所使用的类的对象的类.

所以我想在运行时检查并比较它是哪一类?

如何检查kotlin中的instanceof类?

kotlin kotlin-extension

63
推荐指数
6
解决办法
3万
查看次数

无法解决:com.github.PhilJay:MPAndroidChart:v2.1.4

我在android studio中使用MPAndroidChart libarary.但是当我尝试同步gradle时,如下图所示给出错误.Gradle文本在这里编译MPAndroidChart libarary.

compile 'com.github.PhilJay:MPAndroidChart:v2.1.4'
Run Code Online (Sandbox Code Playgroud)

错误截图

请帮助解决此问题.提前致谢

android gradle mpandroidchart jitpack

51
推荐指数
10
解决办法
3万
查看次数

滑动不加载真实图像并停留占位符

我有一个来自服务器行代码的非常基本的加载映像:

Glide.with(view.getContext()).load(url).placeholder(R.drawable.default_profile).into(view);

出于某种原因,我总是坚持使用显示的占位符而不是真实的图像!

我已经确保传递了一个有效且有效的URL.并且,如果我在没有占位符的情况下使用相同的代码,它可以正常工作

Glide.with(view.getContext()).load(url).into(view);

有什么想法吗?

android android-glide

46
推荐指数
4
解决办法
4万
查看次数

无法解析Android数据绑定类

使用数据绑定时,我无法MainActivityBinding 按照数据绑定指南获取类

我的布局名称是activity_main.xml.我也看到了Android - DataBinding - 如何以及何时生成Binding类?但它无法帮助我.

data-binding android android-databinding

44
推荐指数
10
解决办法
5万
查看次数

Android studio 2.3:无法初始化类org.jetbrains.kotlin.android.actions.NewKotlinActivityAction

我刚刚从金丝雀频道更新了Android studio 2.2.22.3.下载完成并应用路径文件后,android studio正在重启.但重新启动android studio后,我在对话框中出现以下错误:

无法加载项目:com.intellij.ide.plugins.PluginManager $ StartupAbortedException:com.intellij.diagnostic.PluginException:无法初始化类org.jetbrains.kotlin.android.actions.NewKotlinActivityAction [插件:org.jetbrains.kotlin]

请参阅下面的屏幕截图以获取更多信息:

android studio kotline错误1

在通过ok关闭对话框并重新启动android studio之后,我也无法打开我的项目或创建新项目.

android studio kotline错误2

更新android studio后有没有人面临同样的问题?

android intellij-idea kotlin android-studio android-studio-2.3

36
推荐指数
3
解决办法
1万
查看次数

如何使RelativeSizeSpan与顶部对齐

我有以下字符串RM123.456.我想要

  • 使RM相对较小
  • RM准确对齐

我几乎可以通过使用来实现它

spannableString.setSpan(new RelativeSizeSpan(0.50f), 0, index, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString, TextView.BufferType.SPANNABLE);
Run Code Online (Sandbox Code Playgroud)

结果看起来像

在此输入图像描述

但是,它与底部对齐.它没有与顶部对齐.

我试着用SuperscriptSpan.看起来像

在此输入图像描述

它没有做我想要的

  • SuperscriptSpan不会使文字变小.我无法控制其尺寸.
  • SuperscriptSpan 将使文本"在顶部对齐"

我可以知道,我怎样才能让RelativeSizeSpan 准确对齐?

这就是我希望实现的目标.

在此输入图像描述

请注意,我们不希望使用2 TextViews解决方案.

android spannablestring android-studio

34
推荐指数
6
解决办法
5186
查看次数

在Kotlin中将大型Inputstream写入File

我有一大堆从REST Web服务返回的文本,我想直接写入文件.这样做最简单的方法是什么?

我写了以下函数扩展名WORKS.但我不禁想到有一种更清洁的方法可以做到这一点.

注意:我希望使用try with resources来自动关闭流和文件

fun File.copyInputStreamToFile(inputStream: InputStream) {
    val buffer = ByteArray(1024)

    inputStream.use { input ->
        this.outputStream().use { fileOut ->

            while (true) {
                val length = input.read(buffer)
                if (length <= 0)
                    break
                fileOut.write(buffer, 0, length)
            }
            fileOut.flush()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

kotlin

24
推荐指数
3
解决办法
1万
查看次数