Articles of android studio

如何从Android Studio中的根风格inheritance两种构建风格?

我曾经有以下项目口味: 苹果 橙子 最初唯一的区别是applicationId/packageName 。 现在有一个不同的java文件。 准确地说是自定义ArrayAdapter。 解决方案是创建src/Apple和src/Orange并且都inheritance自src/main 。 我从src/main删除了java文件,并将副本放入src/Apple和src/Orange并进行了相应的修改。 世界上一切都很好。 快进几周,现在大约有10个不同的Apple和Orange之间的java文件。 再说……没什么大不了的。 易于操作。 在src/Apple和src/Orange分离java文件。 快进到今天。 我需要稍微修改一下,因为我希望每个都有免费的高级版本。 免费版和高级版仅因URL而异。 我打算简单地创建一个名为的新types: AppleFree ApplePremium OrangeFree OrangePremium 我有一个困境。 从现在开始src/Apple和src/Orange有10个不同的文件已被更改…如果我在AppleFree更改任何java文件,我必须确保我在ApplePremium也这样做。 我有点处于十字路口,希望我的问题在这一点上有意义。 我提出了三种可能的解决方案,但我不确定如何实施它们/什么是正确的方法/解决方案不是我想要的。 解决方案1: 使用if语句if (BuildConfig.FLAVOR==appleFree) {//use free Url} else {// use premium url} 问题:两个Urls在技术上都编译成了apk。 我不想要这个。 解决方案2: 让src / AppleFree和src / ApplePremium以某种方式从src / Apple父目录inheritance。 问题:不确定我会怎么做。 解决方案3: 在build.gradle中添加免费和高级url是这样的吗? productFlavors { appleFree { […]

Android Studio无法解析符号’TabLayout’

无法解析符号TabLayout? 如何清除此错误? 请帮帮我。 我已经导入了import android.support.design.widget.TabLayout;

Android Studio不支持的Gradle插件版本

与此处提出的问题类似: Android Studio不支持gradle版本,但我使用的是兼容版本 ,但答案并没有解决我的问题。 我正在使用在Ubuntu 14.04 LTS下运行的Android Studio Beta 0.8.1。 我正在尝试导入一个与我的团队共享的项目,但是当我克隆项目并尝试构建它时,我收到此错误: Error:The project is using an unsupported version of the Android Gradle plug-in (0.11.2) Fix plug-in version and re-import project 当我点击链接时,我收到此错误: 12:21:30 PM Quick Fix Failed Unable to find any references to the Android Gradle plug-in in build.gradle files. Please click the link to perform […]

为Android项目创建自己的jar库时出错

目前我正在研究如何在Android Studio中创建jar库的基础知识。 我按照如何从Android Studio项目 中创建一个.jar以及如何从android studio教程创建一个jar文件 。 并完成了第一个教程中描述的每个步骤。 但是,当我构建并运行此库项目时,它向我显示以下错误 错误:任务’:app:preDexDebug’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’C:\ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe”以非完成零退出值1 我在SO中研究了这个问题,但这些问题根本没有帮助我。 这对我来说不是内存问题,因为所有其他应用程序都运行得很好。 虽然我的项目没有完美编译,但我从我的库文件夹中获取了库jar文件,当我在其他项目中导入该jar作为库时,我得到了相同的错误消息。 所以我想我在这里错过了一些关键点。 如果有人遇到类似的问题或者可以帮助我,请给我一些建议。 如果您希望我发布任何代码,请告诉我,我会这样做,谢谢。 我只是添加一个java库模块并在那里添加一个非常简单的Multiplication类(检查下面的代码)。 然后在我的项目中将该库模块添加为库。 图书馆代码 public class Multiplication { public double multiply(int num1, int num2){ return num1*num2; } } 活动代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edt1 = […]

Gradle无法解析项目:linkedin-sdk

我正在使用Androis Studio 3.0 Canary 4.在我的项目中,我有Linkedin-sdk,它的工作原理。 我可以用它。 唯一的问题是,当我搜索构建Gradle时,我会收到此消息。 而且因为我不能构建它我不能使用设计编辑器和预览。 这是我的build.gradle项目: buildscript { repositories { jcenter() maven { url ‘https://maven.google.com’ } } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0-alpha4’ classpath ‘com.google.gms:google-services:3.0.0’ } } allprojects { repositories { jcenter() maven { url ‘https://maven.google.com’ } } } task clean(type: Delete) { delete rootProject.buildDir } Build.Gradle模块:App apply plugin: ‘com.android.application’ android { compileSdkVersion 26 […]

Butterknife 8.4.0在重新运行应用程序后找不到视图。 它得到一个NullPointerException

在Android Studio Butterknife.bind(this)中重新运行应用程序后,再也找不到视图了。 到目前为止,我find的唯一可靠解决方案是Cleaning/Rebuilding Project并再次运行。 然后它再次查找视图,直到下次重新运行。 到目前为止,这令人非常恼火,重建至少需要两分钟。 我有以下build.gradle android { compileSdkVersion 24 buildToolsVersion “25.0.0” defaultConfig { applicationId “xx” minSdkVersion 21 targetSdkVersion 24 versionCode x versionName “xxx” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” jackOptions { enabled true } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } packagingOptions { exclude ‘META-INF/NOTICE’ exclude ‘META-INF/LICENSE’ } compileOptions { sourceCompatibility […]

导入Facebook SDK后,库使用与此项目相同的包

这是我在将Facebook SDK(3.15.0)导入Android Studio(0.8.2)后得到的错误消息。 错误:任务’:app:processDebugResources’的执行失败。 错误:库使用与此项目相同的包:com.aaa.bbb.test您可以使用android.enforceUniquePackageName = false暂时禁用此错误但是,这是临时的,将在1.0中强制执行 这是我的build.gradle。 apply plugin: ‘com.android.application’ android { compileSdkVersion 19 buildToolsVersion ‘19.1.0’ defaultConfig { applicationId “com.aaa.bbb.test” minSdkVersion 11 targetSdkVersion 19 versionCode 1 versionName “1.0” } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:19+’ compile project(‘:facebook’) } 这是我的Facebook […]

操作栏和通知无效的Android图标生成器(灰色形状)

我find了这个Asset Studio来生成图标。 它适用于启动器图标,但对于操作栏或通知图标,它无法正常工作。 我输入了我的png文件并想生成图标,但Asset Studio只生成灰色圆圈。 还有其他工具可以生成操作栏和通知图标吗?

无法使用AndroidAnnotations库在AndroidStudio中制作项目

我已经看过几个关于在Android Studio中使用AndroidAnnotations框架编译Android应用程序的讨论和博客,特别是这个 ,但没有一个帮助我开始。 我正在使用Android Studio 0.8.9,我指向下载的Gradle 2.1二进制文件。 我使用的是Ubuntu 14.04。 gradle编译过程表明我在给定位置缺少AndroidManifest.xml的副本(请参阅下面的输出)虽然我在使用文件浏览器导航到此文件夹时find了它。 还请注意,为了删除警告,我更换了 variant.processResources.manifestFile 通过 variant.outputs.processResources.manifestFile 在gradle脚本中。 这是我的gradle构建脚本: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.13.2’ classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.3’ } } apply plugin: ‘android’ repositories { mavenCentral() } configurations { apt } dependencies { compile fileTree(include: ‘*.jar’, dir: ‘libs’) compile files(‘libs/androidsvg-1.2.1.jar’) compile ‘com.android.support:appcompat-v7:20.0.0’ compile ‘org.androidannotations:androidannotations-api:3.0’ apt […]

如何将TODO注释放在xml中?

我想知道是否有一种方法可以在android中评论部分xml代码,以便它们稍后会出现在android studio的TODO列表中? 我正在使用android studio 0.8.2。