Articles of android studio

Proguard Printmapping无法在Android Studio 2.0.0(和2.1.0)中运行

使用gradle包装器2.10和Android Gradle构建工具2.0.0-beta7 2.1.0 从我的build.gradle: buildTypes { all{ minifyEnabled true proguardFiles = [getDefaultProguardFile(“proguard-android.txt”), ‘proguard-project.pro’]; } } 这很有效。 事情被混淆了。 我的proguard-project.pro中还有以下行: -printmapping my-mapping.txt 该文件中的其他所有内容都可以正常工作,但映射会一直打印到错误的位置: Printing mapping to [C:\path\to\my\project\build\outputs\mapping\debug\mapping.txt] 这种语法有变化吗? 注意:我尝试过提供直接路径。 我试过提供一个没有连字符的名字。 没有什么变化。 现在我只是为它做了一个gradle复制任务。

使用log4j更新Android Studio后,gradle构建出错

在我更新Android Studio和SDK后,我确实收到了这些错误: Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(org.apache.log4j.chainsaw.ControlPanel$1) that doesn’t come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any […]

Android库模块与function模块

Android Studio 3.0的最新更新允许创建多种模块types。 其中一个新types是“function模块”,但我找不到有关它的详细信息 现有的Android库模块和function模块之间有什么区别?我为什么要使用后者? 我能看到的唯一区别是function模块在清单中定义了一个应用程序。 可以/应该将这些function用作独立应用吗? 在这种情况下,它们与实际的应用程序模块有什么不同?

是否可以转储设备硬件配置文件以创建等效的AVD?

在Android Studio中,当要创建新的Android虚拟设备时,可以选择导入硬件配置文件,而不是手动填充每个设备参数。 我知道互联网上有一些AVD配置存储库。 但是,是否有人知道是否可以根据插入的设备生成要导入的文件? 也许通过adb命令?

LG G4无法被Android Studio识别

我刚拿到LG G4手机,开启了开发者选项模式,尝试从Android Studio运行应用程序,但它无法识别我的手机。 我甚至尝试从MTP切换到PTP,但仍然无法识别。 我在那里尝试了很多资源,但仍然没有。 请任何人可以帮忙吗?

“调用需要API级别23”错误,但是来自API 1的FrameLayout上存在getForeground()

概要 最后,我发现相关问题, setForeground()错误地标记为需要在扩展FrameLayout ViewGroups上使用API​​ 23。 问题189041:setForeground()被错误地标记为要求ViewGroups扩展FrameLayout的API 23(NewApi) 如果您没有扩展FrameLayout ,那么文档是错误的,并且需要API 23。 问题186273:View.setForeground错误的API级别 更新的问题 标记为重复的不能在 Commonsware的ImageView上使用setForeground方法并由他回答: 这是一个文档错误。 setForeground()存在于API Level 1的FrameLayout上; 它仅适用于API级别23的View。 在我的情况下,fork中的检查没有检测到文档错误,但在集成项目中检测到它,我不明白,无论如何,这回答了我的初始问题。 但情况并非相同,此代码已经扩展了Framelayout并使用此方法,它不是ImageView ,因此我认为该方法已在API 23中删除。它现在不会出现在引用中。 更新:我为FrameLayout添加差异报告 : 新问题 所以我的问题改变了如何在以前的版本中使用该方法,为什么有选择地出现检查错误? 如果我添加冗余强制转换,则错误消息将消失: ((FrameLayout) layout).getForeground() 但是它正在访问现在不支持的View方法。 因此,我认为针对以前的API会删除错误消息,但我希望使用此Framelayout方法的解决方案或线索来解决我的问题: ANDROID_COMPILE_SDK_VERSION=23 ANDROID_BUILD_TOOLS_VERSION=23.0.1 ANDROID_DEFAULT_MIN_SDK_VERSION=19 ANDROID_DEFAULT_TARGET_SDK_VERSION=23 解决方法 简而言之,作为一种解决方法,我直接将types更改为FrameLayout ,因此关于API和转换的警告消失了,我测试它适用于Android 4.4.4设备和调试,我认为它会崩溃,无论如何它只用于一个animation,我将来会修复/替换它。 最初的问题 我分叉并自定义了Google示例android-topeka ,并且android-studio显示了一个错误,我不了解使用android.view包中类View的方法getForeground()所需的API级别: 调用需要API级别23(当前最小值为19):android.view.View#getForeground 该引用将该方法标记为API级别1中添加的,文档( Control+Q )显示相同: 但是, Calling new methods on older versions inspection显示需要API级别23的错误: […]

在Android Studio中进行调试时,我可以回到上一个断点吗? (放下框架)

我希望能够执行我刚刚介入的先前断点 我知道Android Studio是基于Intellij Idea的,它的可能链接在这里 。 类似的qustion问同样但它与Eclipse IDE 链接在这里 还有一个答案说不可能。 链接在这里 我可以看到“丢帧”按钮。 但它默认禁用。 那么有没有办法启用此按钮?

Android Instant App:如何创建URL可寻址模块?

Google最近更新了有关即时应用的文档: 准备应用 大多数要点都很清楚,除非3.如有必要,重构你的应用程序 。 他们建议零售模块,如浏览,搜索,项目详细信息和结账。 问题 :如何将应用程序拆分为function齐全且URL可寻址的模块? 我在这里看到几个问题: 如果我们使用像dagger,butterknife这样的库,……所有模块都依赖于其他模块 如果我们的模块根据需要包含(视图),如何在不导入此模块的情况下实现到另一个视图(来自另一个模块)的转换? 有人可以将光照进黑暗中吗? 谢谢!

Android Source Generator:错误:无法find基本名称messages.AndroidJpsBundle的包

我以前使用Android Studio v2.3来制作模块,这没关系。 现在我改为Android Studio v3.0,当我尝试Make Module时,它显示以下错误: Error:Android Source Generator: Error: Can’t find bundle for base name messages.AndroidJpsBundle, locale en_US java.util.MissingResourceException: Can’t find bundle for base name messages.AndroidJpsBundle, locale en_US at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387) at java.util.ResourceBundle.getBundle(ResourceBundle.java:773) at org.jetbrains.jps.android.AndroidJpsBundle.getBundle(AndroidJpsBundle.java:22) at org.jetbrains.jps.android.AndroidJpsBundle.message(AndroidJpsBundle.java:32) at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.runAaptCompiler(AndroidSourceGeneratingBuilder.java:971) at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.doBuild(AndroidSourceGeneratingBuilder.java:210) at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.build(AndroidSourceGeneratingBuilder.java:114) at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1263) at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:940) at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1012) at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:903) at […]

Gradle的目的是什么?

我可以在Android Studio 0.4.0的上下文中使用一些帮助来理解Gradle(插件v 0.7)背后的概念。 我之前没有使用Gradle,它只会让我感到困难。 我没有看到它的目的/好处,因为我对此知之甚少。 我有一些具体的问题 这些依赖是什么? 我正在制作一个带导航抽屉的简单应用程序,针对API 11+,应该本机支持。 我可以使用哪些依赖项? 什么是Gradle包装? 对完成的申请有何变化(如果有的话)? 为什么Gradle需要不断上线? 在我工作时,我的个人笔记本电脑上没有互联网接入。 它已经到了我无法运行或测试我的应用程序的程度,因为Gradle无法在没有Internet访问的情况下解析某些资源。 为什么Gradle使用Groovy很重要? 我在互联网上搜索过,这往往是人们喜欢Gradle的东西,但他们通常不会解释为什么Groovy很重要或者它对Android应用程序的作用。 有时作为中级程序员很难,因为信​​息往往过于简单或过于复杂。 除了我的具体问题,您可以提供的任何其他信息都很有用。 我不打算讨论Gradle与其他可能做同样事情的工具的利弊,我只想更多地了解Gradle及其使用,以便我做出明智的决定。 谢谢