Articles of android studio

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及其使用,以便我做出明智的决定。 谢谢

AndroidStudio禁用“字符串types的预期资源”

我刚刚尝试为我的一个项目生成签名的apk(之前我已经做过),但是(也许自从更新Android Studio)我得到了 错误:错误:字符串[ResourceType]types的预期资源 这是因为我正在使用Butterknife的@BindString,它被生成类似的东西 target.settings = res.getString(2131230792); 如何让工作室不将此检测为错误? 我试过在设置中搜索,但没有成功。

期待,得到’?’

在Android Studio中的类中键入SQLite语句作为字符串文字时,IDE会向我发出警告: ” expected, got ‘?'” 。 我不明白这意味着什么,但代码工作正常,我想禁用检查。 但我不知道哪个检查导致它。 其中有数千种,并且搜索或预期产量没有有用的结果。 Android Studio的版本是3.0。 它发生在一堆不同的语句中,但典型的一个看起来像这样: SQLiteStatement st = db.compileStatement( “INSERT OR REPLACE INTO routes(route_code, route_desc) VALUES(?,?)” );

错误:找不到:com.android.support:support-v4:20.0.+

我在Android Studio中导入了一个项目。 我在项目中需要v4和v7库。 这就是我的build.gradle的样子 的build.gradle apply plugin: ‘android-library’ android { compileSdkVersion 19 buildToolsVersion ’20’ defaultConfig { applicationId ‘com.example.sdk’ minSdkVersion 9 targetSdkVersion 19 versionCode 1 versionName ‘1.0’ } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } productFlavors { } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:20.0.+’ compile ‘com.android.support:support-v4:20.0.+’ } 当我与gradle同步时,它总是会给出错误消息 […]

如何在Android Studio中正确使用Git?

我知道这是关于stackoverflow的一个讨论很多的话题,但我无法弄清楚如何使这个工作。 我想要: 创建一个Android Studio项目 用git检查项目 将项目推送到bitbucket 将项目拉到另一台计算机上 这是我正在使用的.gitignore(基本上Android Studio创建了一个,我删除了* .iml文件 – 因为它不起作用) .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures 但不知何故,它只是不起作用。 无论我的gitignore文件是什么样子,Android Studio都无法识别Project。 所以实际问题:如何将Android Studio项目推送到git所以我可以简单地将其拉入另一个客户端继续工作? 编辑: 所以这就是我如何做的事情,一步一步: 在Android Studio中创建项目GitTest 在Bitbucket上创建一个git存储库 在Android Studio中:选择“启用版本控制集成” – 选择“git” 浏览到gitignore文件并将其更改为与Mauker相匹配 在“左边的项目”下选择“项目”然后在Git“添加”下 提交/推送更改(在流程中定义远程仓库) 在这一点上,该项目是在bitbucket。 接下来是“导入项目”部分: 打开android工作室 选择“从版本控制中检出项目” 从Gradle导入项目(使用推荐的默认成绩包装器) 检测到未注册的VCS根目录 – >添加root 项目加载,我得到一些NullPointerException