Tag: android studio

在Android Studio中打断链式方法调用

我使用Android Studio 2.2.2 。 我有这样的代码: new StringBuilder ( ).append ( "<script type='text/x-mathjax-config'>" ).append ( "MathJax.Hub.Config({ " ).append ( "showMathMenu: false, " ).append ( "jax: ['input/TeX','output/HTML-CSS'], " ).append ( "extensions: ['tex2jax.js','toMathML.js'], " ).append ( "TeX: { extensions: ['AMSmath.js','AMSsymbols.js'," ).append ( "'noErrors.js','noUndefined.js'] }, " ).append ( "});</script>" ).append ( "<script type='text/javascript' " ).append ( "src='file:///android_asset/MathJax/MathJax.js'" ).append ( […]

双Xeon工作站上的Android Studio

好奇如果有人在双Xeon机器上进行Android Studio开发。 我想知道如果额外的CPU提供了一个戏剧性或可见(50%或更多)的建设性能提高。

没有Java的Android Studio

我想使用Android Studio进行C ++ / OpenGL NDK项目,但是我不希望在我的电脑上安装Oracle的Java,因为这是一个安全风险。 反正有没有安装Java使用这个IDE?

有没有办法自动填充参数名称?

当我实例化具有大量参数的类(或调用方法)时,我总是使用命名参数。 但是每次输入每个参数名称都很累人。 data class User(val id: String, val name: String, val age: Int) val user = User(id = "1", name = "John", age = 99) IDEA可以预先填充这样的参数吗? val user = User( id = , name = , age = )

Android Studio“没有发现测试”

有没有人能够得到测试运行在Android Studio(从GUI而不是终端),我一直无法从GUI运行测试。 每次尝试通过GUI运行测试时,我都会收到以下消息: 我能够使用以下命令从终端运行测试: ./gradlew connectedAndroidTest 我在Mac OSX上运行Android Studio 0.5.2,使用Gradle 1.11和Plugin 0.9.0 我的项目结构如下; MyProject/ src/ androidTest/ java/ com.myproject.app.test/ … (tests source code) … main/ java/ com.myproject.app/ … (source code) … res/ … (resources code) … build.gradle 我的build.gradle文件看起来类似于以下内容: … android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { versionCode 12 versionName "2.0" minSdkVersion 9 targetSdkVersion 19 testPackageName […]

Android:仪器运行失败,由于“java.lang.ClassNotFoundException”:未找到测试

我尝试通过“gradlew connectedAndroidTest”运行一个仪器测试。 我得到以下错误: Tests on GT-I9305 – 4.3 failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException' com.android.builder.testing.ConnectedDevice > hasTests[GT-I9305 – 4.3] FAILED No tests found. :mobile:connectedAndroidTest FAILED 这是带有–stacktrace选项的输出: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':mobile:connectedAndroidTest'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:305) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79) […]

项目结构上的Android Studio中的StackOverflowError:null

自从我更新到Android Studio 2.3以来,在某些情况下会出现IDE错误:例如,当我单击File->Project Structure ,尝试打开任何布局XML,甚至单击任何build.gradle文件的代码中的任意build.gradle (这些至少开放无例外)。 该错误说StackOverflowError: null ,堆栈跟踪在所有情况下是相同的: null java.lang.StackOverflowError at java.util.regex.Pattern.sequence(Pattern.java:2079) at java.util.regex.Pattern.expr(Pattern.java:1996) at java.util.regex.Pattern.compile(Pattern.java:1696) at java.util.regex.Pattern.<init>(Pattern.java:1351) at java.util.regex.Pattern.compile(Pattern.java:1028) at java.lang.String.replaceAll(String.java:2223) at com.android.tools.idea.gradle.dsl.parser.settings.ProjectPropertiesDslElement.getStandardProjectKey(ProjectPropertiesDslElement.java:52) at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveProjectReference(GradleDslExpression.java:191) at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:92) at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66) at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152) at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslReference.getValue(GradleDslReference.java:66) at com.android.tools.idea.gradle.dsl.parser.elements.GradleDslExpression.resolveReference(GradleDslExpression.java:152) …和最后2行永远重复。 我能做些什么来找到这个问题的根源? 看起来在我的构建配置中有一个循环引用,或Studio的内部? 但是我找不到任何人。 如果我至少知道堆栈跟踪中提到的模式或参考是有帮助的。 我已经尝试过的事情: 无效的缓存和重新启动 删除项目目录中的.idea/和其他临时文件夹 检查项目到一个新的位置 在settings->build->gradle->experimental启用“新建项目结构对话框” – 然后对话框工作,但是关闭它仍然会出现同样的错误,其他情况下仍然不起作用 我使用的Android Studio 2.3.3所有的插件和Android库更新,gradle 3.3和gradle插件2.3.1; 所有在最新的gentoo linux上。

为什么我的应用程序有两个快捷方式,每个都有不同的行为?

在android studio(1.0.2)中,我在自己的项目中创建了一个android库:我刚刚创建了一个新项目,并更改了build.gradle,将'com.android.application'替换为'com.android'。库“( github库 )。 所以建立它我以.aar文件结束。 请注意,我也尝试使用Kotlin语言来构建它。 然后,我将这个aar库文件导入到我自己的( github仓库 )的一个现有的android项目中,增加了对app build.gradle的调整。 尽管它起作用,至少在我的Android模拟器(Jeally Bean api的x86映像:4.2.2)上,我有一个奇怪的行为: 在应用程序列表中,我为我的新应用程序获得了两个快捷方式 而且,一个快捷方式只是从图书馆的主要活动开始,另一个启动我的主人ChessPositionManager活动,并立即进入包含的FileExplorer活动。 那么,具有不同行为的两个不同图标的行为是可以解释的吗? 我可以避免它,同时保持这样一个事实,即我分别编码图书馆和我的申请? (事实上​​,一个图书馆模块可以很容易地添加到任何项目,但它仍然与这个项目耦合在一起,远远超出我所理解的)。

Android Studio – java.io.IOException:无法生成v1签名

在3.0 Canary 4之后,我的Android Studio更新到所有新版本后,我得到这个错误。(我使用v3.0,因为它速度更快,而且没有必要插入Kotlin。) 它看起来像构建流的问题,它不能生成或签署我的APK文件的调试和发行版本。 我也尝试删除我的debug.keystore ,重新启动AndroidStudio和系统(!!!),但它并没有解决。 这是一个完整的Gradle日志: 失败:生成失败,出现异常。 出了什么问题:执行任务失败':chris-app:packageDemoDebug'。 java.io.IOException:无法生成v1签名 试试:运行–info或–debug选项来获得更多的日志输出。 异常是:org.gradle.api.tasks.TaskExecutionException:任务':chris-app:packageDemoDebug'的执行失败。 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)在org.gradle.api.internal的org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)上的.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) .tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)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.DefaultTaskGraphExeter $ $ EventFiringTaskWorker $ 1.run(DefaultTaskGraphExecuter.java:243)at org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:在org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)org.gradle.internal.progress .DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)at org.gradle.execution.taskgraph.DefaultTaskGraphExeterter $ EventFiringTaskWo 在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:$)上执行org.gradle.execution.taskgraph.DefaultTaskGraphExeter $ $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:225) 124)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.access $ 200(DefaultTaskPlanExecutor.java:80)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute(DefaultTaskPlanExecutor.java:105)在org.gradle .execute.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker […]

尝试在Android Studio 2.2.1中运行新项目时出错

我只是更新到Android Studio 2.2.1的Mac。 然后我将JDK更新到版本8.尝试启动一个新项目并运行它。 我得到了以下错误: 错误:(1,1)评估项目':app'时发生问题。 java.lang.UnsupportedClassVersionError:com / android / build / gradle / AppPlugin:不支持major.minor版本52.0 我也试着回到JDK版本7,因为它在谷歌网站上说,JDK 8对于Mac来说是不稳定的。 仍然有同样的错误。