Articles of 机器人工作室

使用minifyEnabled进行Android调试

我正在调查一个问题,只有minifyEnabled在Gradle中设置为true才会出现。 我正在使用日志语句进行调试,但问题显然非常深刻。 我有什么办法可以将minifyEnabled设置为true,但仍然可以使用Android Studio调试器吗? 我知道答案可能是’不’,但无论如何我想问。 简而言之:是否可以在minifyEnabled设置为true情况下运行Android Studio调试器?

为android编译C库

作为一个概念certificate,我正在尝试编译和利用这个库的function为Android应用程序。 我正在使用android工作室。 到目前为止我所做的是: 已安装NDK和SDK(如果可能,我想以android 4.0.3及更高版本为目标) 在Android Studio中创建了一个Android项目 在中创建了JNI文件夹 在我的JNI文件夹中存储库的所有内容 将我的build.gradle链接到源中存在的Android.MK文件 externalNativeBuild { ndkBuild { path ‘src/main/jni/Android.mk’ } } 设置ProductFlavors以避免尝试为库不支持的体系结构进行构建(我可能已经错了) productFlavors { dev { ndk.abiFilters ‘x86’, ‘armeabi’, ‘armeabi-v7a’ } develx86 { ndk.abiFilters ‘x86’, ‘armeabi’, ‘armeabi-v7a’ } production { ndk.abiFilters ‘x86’, ‘armeabi’, ‘armeabi-v7a’ } productionx86 { ndk.abiFilters ‘x86’, ‘armeabi’, ‘armeabi-v7a’ } } 在这一点上,我注意到有些像cpu-miner.c这样的文件缺失,有些包括突出显示它们缺失,具体而言 #include #include ` 所以我去了这两个库的官方网站并下载了源代码,创建了两个相应的文件夹并将所有文件放在那里。 […]

Android Studio中的Firebase安卓jars文档/ javadoc

我正在尝试在Android工作室上查看Firebase的Android版Javadoc API。 我在互联网上find了javadoc。 例如: DatabaseReference 。 问题是我在Android Studio中看不到选项。 见截图。 我可以选择附加firebase的源代码,但无法在网上find它。 如何在Android Studio中查看Firebase的javadoc? 谢谢。

将Android Studio升级到3.1.0后,Android支持插件错误

我使用Kotlin和数据绑定为我的项目,在最近升级到Android Studio 3.1.0之后我经常在Android支持插件中看到很多exception: 无法初始化类android.databinding.tool.ext.ExtKt java.lang.NoClassDefFoundError:无法在android.databinding.tool.reflection.ModelClass.getTypeName(ModelClass.java:688)初始化类android.databinding.tool.ext.ExtKt )在android.dsduding.tool.MollClass的android.databinding.tool.reflection.ModelClass.findSetter(ModelClass.java:614)的android.databinding.tool.reflection.ModelClass.equals(ModelClass.java:694)处。 findGetterOrField(ModelClass.java:523)位于com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.getReferences的com.android.tools.idea.lang.databinding.DataBindingXmlReferenceContributor $ 2.getReferencesByElement(DataBindingXmlReferenceContributor.java:196) (ReferenceProvidersRegistryImpl.java:135)位于com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersReg的com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.mapNotEmptyReferencesFromProviders(ReferenceProvidersRegistryImpl.java:123)。 istryImpl.doGetReferencesFromProviders(ReferenceProvidersRegistryImpl.java:102)位于com.intellij.psi.impl.source.resolve.reference的com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:59)。位于org.intellij.plugins.intelliLang.references.InjectedReferencesContributor.getInjectedReferences(InjectedReferencesContributor)的com.android.tools.idea.lang.databinding.DataBindingPsiElement.getReferences(DataBindingPsiElement.java:32)中的ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:53)。 java:56)at com.android上的com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:274)中的org.intellij.plugins.intelliLang.references.InjectedReferencesInspection $ 1.visitElement(InjectedReferencesInspection.java:40)。 com.android.tools.idea.lang.databinding.psi.impl.PsiDbR​​efExprImpl.accept上的tools.idea.lang.databinding.psi.impl.PsiDbExprImpl.accept(PsiDbExprImpl.java:43)(PsiDbR​​efExprImpl.ja va:42)com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:82)at com.intellij.codeInspection.InspectionEngine.createVisitorAndAcceptElements(InspectionEngine.java:70)at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass位于com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:133)的com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda $ inspectInjectedPsi $ 6(LocalInspectionsPass.java:338)中的.doInspectInjectedPsi(LocalInspectionsPass.java:750) at com.intellij.concurrency.ApplierCompleter.tryToExecAllList(ApplierCompleter.java:223)at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:151)at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl) .java:1125)at com.intellij.concurrency.ApplierCompleter.lambda $ wrapInReadActionAndIndicator $ 1(ApplierCompleter.java:105)at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun( Core.ProgressManager。 .intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:116)at com.intellij.concurrency.ApplierCompleter.lambda $ compute $ 0(ApplierCompleter.java:96)at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader( ReadMostlyRWLock.java:143)at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:229)at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:96)at java.util.concurrent .countedCompleter.exec(CountedCompleter.java:731),java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289),java.util.concurrent.ForkJoinPool,$ WorkQueue.pollAndExecCC(ForkJoinPool.java:1190)。 util.concurrent.Fork JoinPool.helpComplete(ForkJoinPool.java:1879)java.util.concurrent.ForkJoinPool.awaitJoin(ForkJoinPool.java:2045)java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:390)java.util.concurrent .ForkJoinTask.join(ForkJoinTask.java:719)位于com.intellij的com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:65)的java.util.concurrent.ForkJoinPool.invoke(ForkJoinPool.java:2616)。 concurrency.JobLauncher.invokeConcurrentlyUnderProgress(JobLauncher.java:57)at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.inspectInjectedPsi(LocalInspectionsPass.java:341)at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.inspect(LocalInspectionsPass。 java:231)at […]

Android WebView onPageFinished BUG

在Android OREO中更新API(27)后,此代码不再有效: public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.loadUrl(“javascript:(function() {document.getElementById(\”imPage\”).style.display=’none’;})()”); } 我也尝试过: webView.loadUrl( “javascript:(function() { ” + “document.addEventListener(\”DOMContentLoaded\”, function(event) {” + “document.getElementById(\”imPage\”).style.display=’none’;” + “});” + “})()”); 元素未隐藏和调试返回: I/chromium: [INFO:CONSOLE(1)] “Uncaught TypeError: Cannot read property ‘style’ of null”, source: mywebsite/ (1) 所以我认为javascript是在加载页面之前注入的,这解释了为什么行是1,因为我在加载页面完成后调用了其他代码,但是当页面为白色而未加载时调用此代码。

处理hprof文件时出现意外错误:null

我在特定设备上遇到了大量内存问题,其中大量内存是从无处分配的。 我正在尝试使用heapdump来弄清楚什么是分配内存,但是当我尝试打开heapdump文件时,我在Android Studio中收到错误: HprofView – Unexpected error while processing hprof file: null 我做了一些网络搜索,但据我所知,没有任何关于此错误的引用。 我只需要帮助获取堆转储,我可以从那里修复我的应用程序。 编辑:我尝试转换转储文件,但它给了我另一个错误: Convert Android Java Heap Dump – Unexpected error while converting heap dump: ERROR: read 16710959 of 33177623 bytes

Android Studio主题编辑器未显示预览

在Android Studio 1.5.1中,我的主题编辑器不显示我选择的任何主题的预览。 我已经尝试制作一个新项目,看看那里发生了什么,但它仍未显示任何预览。 我觉得我错过了一些愚蠢的事情。

更新到Android Studio 3.0 Canary 2会出现构建错误

今天我将我的工作室更新为Canary 2,出现了一个奇怪的构建错误: Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :multipicker:generateDebugSources, :multipicker:generateDebugAndroidTestSources, :multipicker:mockableAndroidJar] Information:0 errors Information:0 warnings Information:See complete output in console Error:/home/master/AndroidStudioProjects/Reweyou/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:795 invalid drawable Error:java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed: Error:Execution failed for task ‘:app:mergeDebugResources’. > Error: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed: aapt2 compile -o /home/master/AndroidStudioProjects/Reweyou/app/build/intermediates/res/merged/debug /home/master/AndroidStudioProjects/Reweyou/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml Issues: – ERROR: /home/master/AndroidStudioProjects/Reweyou/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:795 invalid drawable Information:BUILD FAILED in […]

如何在两台计算机上使用Android Studio项目?

我用两台电脑进行编码。 我的台式电脑和笔记本电脑。 我用Dropbox同步这两台电脑。 如何在这两台计算机上导入/加载项目? 每台计算机上的项目基本文件夹都不同。 当我尝试加载/导入在另一台计算机上创建的项目时,它会加载项目,但是我收到错误路径的错误。 “Gradle”Test2Project“项目刷新失败:无法使用Gradle分发” http://services.gradle.org/distributions/gradle-1.6.zip “获取”IdeaProject“types的模型。项目目录”C:\ Users \ thomas \ AndroidStudioProjects \ Test2Project“不存在。” 错误的pfad是另一台计算机上正确的pfad。 如何导入Android Studio项目,以便它甚至可以在具有不同文件夹结构的另一台计算机上运行?

在AndroidStudio中,Context:的function和用途是什么?

我最近开始使用Android Studio来处理我的Android项目。 我注意到在IDE的右下角有文本Context: 。 好奇心已经得到了我的好处,所以现在我在网上搜索更多信息。 我还没有发现任何类似于这个function的东西,所以现在我已经为你们所有人而来。 这是什么文字? 它试图展示什么? 它是如何改变的? 它如何与我的项目互动? 谢谢您的帮助!