Articles of 机器人工作室

TransformException:错误:任务’:app:transformClassesWithDexForDebug’的执行失败

我将列表视图转换为布局中的回收器视图后,我收到此错误,我将适配器从基本适配器更改为回收器视图适配器 Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理’命令’/Library/Java/JavaVirtualMachines/jdk1.7.0_71。 jdk / Contents / Home / bin / java”以非零退出值1结束 这就是我在日志中得到的东西 14:38:32.582 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ‘:app:transformClassesWithDexForDebug’ 14:38:32.582 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :app:transformClassesWithDexForDebug FAILED 14:38:32.584 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :app:transformClassesWithDexForDebug (Thread[main,5,main]) completed. Took 41.484 secs. 14:38:32.584 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[main,5,main]] finished, busy: 2 mins 9.57 secs, idle: 0.244 secs 14:38:32.598 […]

版本控制app / manifest-merger-release-report.txt?

从Build菜单生成签名的APK时,我最终得到了新文件app/manifest-merger-release-report.txt 。 这个文件是什么,应该是版本控制的(比如ProGuard的mapping.txt )?

摆脱Android Studio中的警告

Android工作室似乎认为SparseArray值不能为null 。 当我写作 public static void foo() { SparseArray sparseArray = new SparseArray(); sparseArray.put(0, null); if (sparseArray.valueAt(0) == null) Log.d(“MyClass”, “Hello World”); } 我收到了警告 条件’sparseArray.valueAt(0)== null’始终为’false’ 我只想知道我需要提出什么注释或评论来消除警告。 我不想禁用检查,只是摆脱这个特殊的警告。 谢谢。

谷歌放弃了Eclipse作为开发工具?

最近开发了一个关于eclipse的项目并发表了。 昨天我试图创建另一个项目,但这是不可能的。 我去开发者网站下载最新版本,发现没有下载ADT。 我发现刚刚下载了Android Studio。 有人有这方面的任何信息吗? video:谷歌翻译帮助提出的问题。 对不起。

缺少样式,在android studio中使用CardView

使用CardView作为xml文件中的根布局(对于自定义视图),我从android studio-得到一个错误 缺少风格。 是否为此布局选择了正确的主题? 使用布局上方的“主题”combobox选择不同的布局,或修复主题样式引用。 无法在当前主题中findID为0x7fff000e的样式。 我尝试为布局选择不同的主题,似乎没有任何工作。 我在我的应用中使用了新的appCompatActivity。 任何主题都适用于旧的ActionBarActivity。

Android Studio API级别警告未显示

我遇到了麻烦,当我使用API​​ Level 8以上的方法时没有任何警告 setCalendarViewShown(false); 只是一个例子 即使我构建我的应用程序没有错误,我只会在应用程序到达不支持的方法时遇到错误。

什么gradle任务从远程存储库中提取依赖项?

我正在为我的Android项目切换到Gradle。 我已经从Eclipse将项目导入Android Studio并使用Gradle 1.8将其包装起来。 我的假设是Gradle以Maven的方式处理依赖关系,也就是说,如果指定了本地存储库中不存在的依赖关系,它将从远程存储库中提取它。 Android Studio没有吸引我的依赖项。 我试图运行./gradlew androidDependencies –debug但我没有看到任何下载的依赖项,但是他们被确认他们在那里并且没有抛出警告/错误。 11:11:36.833 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleVersionRepository] Using cached module metadata for module ‘com.nostra13.universalimageloader#parent;1.8.6’ in ‘MavenRepo’ 11:11:36.834 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.UserResolverChain] Using module ‘com.nostra13.universalimageloader:parent:1.8.6’ from repository ‘MavenRepo’ 11:11:36.855 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder] Visiting configuration com.nostra13.universalimageloader:parent:1.8.6(default). 11:11:36.857 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder] Attaching com.nostra13.universalimageloader:parent:1.8.6(default) to its parents. Gradle会在此位置获取依赖关系并从中创建元数据 /home/wil/.gradle/caches/artifacts-26/filestore/com.nostra13.universalimageloader/parent/1.8.6/pom/41669498c2bec505b61772b083cab341653cb86b 有趣的是,我发现如果我在本地有maven依赖项,它会将它作为外部库引入Android Studio,它还会将jar添加到gradle缓存文件库中,它不会为我指定的远程依赖项执行此操作。 这是我的build.gradle buildscript { repositories { maven […]

将Google Play服务添加到非Gradle Android Studio项目中?

我有一个现有的项目是为Android Studio而没有gradle构建的,我正在尝试导入Google Play服务来修复java.lang.NoClassDefFoundError: com.google.android.gms.R$styleableexception。 唯一的问题是它似乎不可能……我已经考虑将它移植到gradle但代码库相当大(40多个活动)对于像我这样以前从未使用gradle的人来说,这将是一场噩梦。完成。 我正在尝试从SDK导入Google Play服务项目,但它会永远挂起“创建gradle文件”。 以前任何人都有过将此库加载到非gradle项目的经验吗? 顺便说一句,我已经尝试将项目加载到Eclipse中以查看我是否可以采取这种方式,但是构建路径会自我毁坏,我花了好几个小时尝试对它们进行排序无效。

在Android Studio或git / github中跨团队实施编码风格并提供警告和无尘

我想以一种方式设置我们的项目,以确保为签入强制执行编码风格和警告以及无棉花。 我还希望让开发人员能够非常轻松地查看他们何时不合规。 理想情况下,当您编辑文件或运行构建时,这将在Android Studio中显示(我们所有的开发人员都使用相同的IDE)。 此外,当开发人员克隆回购时,将此强制执行“正常工作”,而不是需要任何其他手动设置,这将是很好的。 最干净的方法是什么?

文件以UTF-8保存,但是用俄语写成奇怪的符号

我对Java和Android都很陌生。 我试图用俄语字符初始化字符串 lesson.addUnit(new NounUnit(“Schiff”, “Корабль”, NounUnit.Gender.NEUTRAL)); lesson.addUnit(new NounUnit(“Tafel”, “Доска, панель”, NounUnit.Gender.FEMININUM)); lesson.addUnit(new NounUnit(“Lineal”, “Линейка чертежная”, NounUnit.Gender.NEUTRAL)); 但是,当我打开我的调试器时,我看到了一些奇怪的chars [–,ö,–,æ,—,Ä,–,∞,–,±,–,ª,—,å]而不是Корабль 文件是UTF-8格式,所以这不是一个问题,我也尝试设置俄语语言环境 Locale locale = new Locale(“ru”); Locale.setDefault(locale); 这没有用。 PS:我使用Android Studio作为IDE – 可能这是问题所在