小编SH.*_*SH.的帖子

尝试编译工作项目时Android Studio中的断言错误

当我尝试在更新的Android Studio(0.3.6)中构建我的工作项目时,我收到以下错误消息.我通过CLI构建时工作正常.

java.lang.AssertionError
at com.android.tools.idea.gradle.compiler.AndroidGradleBuildProcessParametersProvider.getVMArguments(AndroidGradleBuildProcessParametersProvider.java:101)
at com.intellij.compiler.server.BuildManager.launchBuildProcess(BuildManager.java:921)
at com.intellij.compiler.server.BuildManager.access$1900(BuildManager.java:121)
at com.intellij.compiler.server.BuildManager$11$2.run(BuildManager.java:666)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:37)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:435)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:152)
Run Code Online (Sandbox Code Playgroud)

我已经在这里打开了这个问题.

但是,它只发生在现有项目中.Android Studio可以构建新创建的项目.

我很困惑这是Android Studio的错误还是我需要更改到现有项目的设置?

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

18
推荐指数
2
解决办法
2万
查看次数

Android中的美丽描边文字

我知道如何使用自定义视图(EditText或TextView)来描边文字但我无法实现像这样的美丽的东西,这是使用Photoshop完成的.是的,它也有外影.Photoshop中的描边文字

到目前为止我所做的是调整笔画宽度和笔画连接样式.但是,如果我增加笔划宽度,则笔划会发生整个文本.据我所搜索,有一个名为MagicTextView的库,但它也无法提供上述结果.

更新:我根据@pskink的建议调整了一些内容.它现在有效.但是我不能再拖了.如果我拖动EditText,会出现一些像这样的奇怪线条. 文本视图上方的奇怪线条

这是代码:

@Override public void onDraw(Canvas canvas) {
  final int x = this.getLeft();
  final int y = this.getBottom();

  mText = this.getText().toString();

  p.setStrokeWidth(30);
  p.setStyle(Style.STROKE);
  p.setStrokeJoin(Join.ROUND);
  p.setColor(0xffffffff);

  canvas.drawText(mText, x, y, p);

  p.setStyle(Style.FILL);
  p.setColor(0xff000000);

  canvas.drawText(mText, x, y, p);
}
Run Code Online (Sandbox Code Playgroud)

android textview custom-view android-edittext textstyle

8
推荐指数
2
解决办法
1757
查看次数

在不使用Play Services API的情况下启用位置/ GPS设置

众所周知,Google Play服务中提供了一个新的“位置设置对话框” API。

对于那些不知道的人,这里是使用Dialog API的Maps应用的屏幕截图。

Google地图位置对话框

Google只是在其play服务中添加了该API,这有点不公平。另一方面,我认为如果他们能够做到,那就会有解决方法。这就是为什么我问这个问题。任何信息表示赞赏。

(注意:有一个漏洞可让开发人员以编程方式启用和禁用gps /位置设置。但是,SO上可用的这些技巧不再起作用。请不要发布过时的答案。)

settings gps android location google-play-services

5
推荐指数
1
解决办法
2014
查看次数

在android中动态添加数据到ListView

我有一个已包含数据列表的列表视图.

我想要实现的是当我单击其中一个ListItem时,我想在单击的项目下面添加另一组数据集.

protected void onListItemClick(ListView l, View v, int position, long id) {
    if (position == 0) {
        /* 
         * 
         * want to add another bunch of data just below postion 0!!!
         * 
        */
    }
}
Run Code Online (Sandbox Code Playgroud)

android listadapter android-listview

2
推荐指数
1
解决办法
6759
查看次数