Articles of android studio

如何设置Android库模块,并在Android Studio中被多个项目引用?

我的公司在Android Studio上制作了几个Android项目,它们都共享一些类似的代码,比如自定义视图,自定义的HTTP客户端等等。 我面临的问题是,我是Android Studio的新手,我不确定如何将这些通用代码跨越多个项目提取到单个Android库模块,这些模块将被这些项目引用。 在Eclipse中,它非常简单,只需创build一个新的Android库项目,然后将代码移到那里,然后设置Android应用程序项目来引用公共库。 Android Studio如何完成这样的重构?

Android Studio旧版和新版OSX上的Gradle构build失败

当我在PC上工作时,我有一个成功的构build项目,并在迁移到OSX之前将其提交到我的Git repo。 现在,我在OSX上安装了Android Studio最新版本,并尝试构build相同的项目,并在构build资源时出现错误。 在build立Manifest资源的同时,它给出了多个错误 找不到与给定名称匹配的资源 为drawables和string。 在浏览网页时,我想也许更新版本的gradle有一些问题。 所以,我把AS的安装降级到AS 1.0,并使用旧的gradle 2.2。 不幸的是,这个版本的gradle也给出了同样的错误。 我的build.gradle如下所示: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "xxx" minSdkVersion 16 targetSdkVersion 21 versionCode 4 versionName "1.3" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { res.srcDirs = [ "/src/main/res" ] […]

为什么要用HPROF查看器和分析器查找“重复string”?

使用Android内存监视器,特别是它的“转储Java堆”function,我目前正在寻找我的应用程序内存泄漏。 在Android Studio的dump / HPROF视图的左边,有一个选项可以打开“Analyzer Tasks”,在那里您可以告诉机器“检测泄漏的活动”并“查找重复的string”。 后一种select让我感到困惑。 它做什么,它有用吗? 它必须比只帮助那些笨拙的开发者把两个相同的string放在资源文件夹中更复杂。 这里的文档并不是非常有用(如果我的search足够彻底的话),因为他们只是说在“目标程序有重复值的string”的情况下它是有帮助的。 这是什么时候?

如何在Android Studio中configurationAspectJ

我正在尝试在Android Studio中configurationAspectJ 。 但毕竟尝试和错误它不工作! 令人惊讶的是,我能够使它与Eclipse的开普勒版本 我遵循的Android Studio的步骤 创build示例Android项目 文件>设置>在插件部分searchAspectJ 假设Studio中除了build.gradle文件的configuration外,没有更多的工作要做 添加compile 'org.aspectj:aspectjrt:1.8.1'到build.gradle(模块:应用程序) 为后退button检测创buildAnalytics_onBackPressed.aj 为点击事件检测创build了Analytics_OnClick.aj 为创build事件检测的组件创buildAnalytics_onCreate.aj 创build必要的依赖类,上面提到的*.aj类将在内部调用 在清单中添加了所需的权限 运行项目没有检测到任何事件(点击button,点击或返回button) 遵循这些链接ReferenceLinkOne , ReferenceLinkTwo和ReferenceLinkThree 我的问题是使AspectJ与Android Studio一起工作所需要的更多东西 在Eclipse中遵循的步骤,并得到AspectJ的工作 下载的Eclipse开普勒版本 通过安装新软件选项searchhttp://download.eclipse.org/tools/ajdt/43/update 安装了AspectJ Development Tools (Required) 。 创build示例Android项目 为后退button检测创buildAnalytics_onBackPressed.aj 为点击事件检测创build了Analytics_OnClick.aj 为创build事件检测的组件创buildAnalytics_onCreate.aj 在清单文件中添加了所需的权限 在项目中右键单击,并通过以下方式将项目转换为AspectJ 使用AspectJ运行时库configurationJava构buildpath 现在运行项目时,我能够检测到创build的组件,后退button 使用的环境 Android Studio:2.1.2 JRE:1.8.0 Windows 7企业版 任何帮助,高度赞赏! 编辑:1,从输出,仍AspectJconfiguration不正确 根据这个链接 ,我从eclipse创build了jar文件,包括*.aj文件和相应的依赖项。 在创buildjar file和创buildjar排除了AndroidManifest.xml 在Android Studio中创build项目。 将这个* .jar文件放在libs文件中。 […]

如何使用gradle-android-test-plugin

我想让Robolectric和Android Studio一起工作,并且在回顾这个[question] [2]的回答之后尝试使用[gradle–android-test-plugin] [1],但是没有运气。 我创build了一个全新的Android项目,并将其命名为MyApp。 我按照自述文件“用法”一节中的所有说明进行操作。 我还没有任何代码在我的新项目中进行testing,因此我将这些类(包括`RobolectricGradleTestRunner`)从 gradle-android-test-plugin/example/src/test/java/com/example 和 gradle-android-test-plugin/example/src/main/java/com/example 目录到我的新的MyApp项目中相应的文件path。 我从来没有实现Android的unit testing,我不知道接下来要做什么。 我成功地在插件的根目录下运行了./gradlew install ,但是在我的新项目的根目录下做同样的事情却什么都不做。 它引发了这个抱怨: Task 'install' is ambiguous in root project 'MyApp'. Candidates are: 'installDebug', 'installTest'. 我对Gradle一点都不熟悉,所以很less阅读Gradle本身的教科书,我不知道如何解决这个问题。 如果我input包含AndroidManifest.xml的MyApp目录并尝试执行../gradlew clean check来构build和运行testing, ../gradlew clean check出现以下错误: Could not determine the dependencies of task ':MyApp:testDebug'. Android Studio似乎没有任何问题find我的依赖关系。 请问有人能指点我的testing方向吗? 我想这是一个简单的terminal命令或插件的自述文件中没有提到的东西。 干杯! 编辑: 这是我的build.gradle 。 我知道它和插件中包含的示例项目在结构上不一样,但是这种结构给了我相同的错误。 buildscript { […]

Android:Android Studio中的编译器警告

在android工作室,当我build立我的项目我的事件日志说Compilation completed successfully with 102 warnings in 52 sec 。 我在哪里可以看到这些编译器警告? 我知道Analyze -> Inspect Code这是不是我想要的。 我也尝试使用ant脚本构build我的应用程序 <target name="-warn"> <javac includeantruntime="false" srcdir="src/com/mobile" fork="true" debug="true"> <compilerarg line="-Werror -Xlint:all"/> </javac> </target> 这显示了一些警告甚至固定不会减less编译警告。 什么是正确的做法?

如何在Android Studio中使用Facebook Buck构build工具?

如何在Android Studio中使用Facebook Buck构build工具? 需求是像android studio中的代码,但通过从命令行降压build立。

大量vector素材导入Android Studio

有没有办法将许多vectorSVG图像导入到项目中? 导入30多个图标是一种无聊而愚蠢的行为。 Android Studio使用哪个脚本来转换svgs?

在android studio中如何validationAndroidManifest.xml?

android studio如何validationAndroidManifest.xml和任何活动xml? 我已经阅读这篇文章,并知道有没有一个Android清单的实际架构。 但是android studio或任何validationAndroidManifest.xml的工具是如何知道的,哪些标签和元素是合法的呢?

Vuforia Videoplayback问题 – video播放倒置

我正在开发一个结合了Vuforia ImageTarget和VideoPlayback的项目。 我有“N”个目标,并有相应的video。 对于一些imageTargetsvideo翻转。 我找不到解决这个问题的方法。 这是我的VideoPlaybackRenderer int videoPlaybackTextureID[] = new int[VideoPlayback.NUM_TARGETS]; // Keyframe and icon rendering specific private int keyframeShaderID = 0; private int keyframeVertexHandle = 0; private int keyframeNormalHandle = 0; private int keyframeTexCoordHandle = 0; private int keyframeMVPMatrixHandle = 0; private int keyframeTexSampler2DHandle = 0; // We cannot use the default texture coordinates […]