Articles of android studio

如何在Android Studio模块中添加风味?

我有一套使用相同模块的项目,其中包含几乎所有实际代码。 该项目设置如下: project/ – app/ – build.gradle – libraries/ – module/ – build.gradle – build.gradle – settings.gradle 依赖关系都设置正确,我可以很好地构建和运行应用程序,但是我只能为项目添加风味,这不是理想的解决方案。 settings.gradle包含以下内容: include ‘:app’, ‘:libraries:module’ 在app目录的build.gradle文件中,我添加了以下块: productFlavors { alpha production } 使用gradle 0.11,这将同步并创建assembleAlphaDebug , assembleAlphaRelease , assembleProductionDebug , assembleProductionRelease任务。 当我尝试在模块中执行此操作时,我收到错误: 找不到与给定名称匹配的资源(在’theme’处,值为’@ style / MyCustomTheme’) 在构建的app/src/main/AndroidManifest.xml 。 由于某种原因,该模块尚未构建,因此自定义主题无效。 我究竟做错了什么?

:app:dexDebug ExecException以非零退出值2结束

任何人都可以帮我解决以下错误。 当我清理项目时,它不会显示任何错误,但每次我尝试运行时都会收到此消息。 错误:任务’:app:dexDebug’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’C:\ Program Files \ Java \ jdk1.8.0_45 \ bin \ java.exe”以非完成零退出值2 应用程序运行没有错误,但随着我的系统崩溃并重新启动Android工作室我几乎没有Android API 22的更新。更新后,应用程序继续给我这个错误消息。 我下载了JDK 8并尝试运行但没有工作。 之后我在这个堆叠帖后降级到JDK 7,但仍然没有修复它。 是否可以使用Java 8进行Android开发? 我看过很多类似的问题,但没有一个适合我。 在堆栈上发现了一些类似的问题 为什么java.exe在android studio中以值1退出 错误:任务’:app:dexDebug’的执行失败。 >命令以非零退出值2结束 Java以非零退出值2完成 – Android Gradle java.exe以非零退出值2结束 进程’命令’C:\ Program Files \ Java \ jdk1.8.0_31 \ bin \ java.exe”以非零退出值2结束 我已经查看了gradle中的依赖项,以查看是否存在任何冲突但未find任何冲突。 我甚至试图将代码复制到一个新项目并运行它但仍然没有成功。 任何遇到同样问题并解决它的人请帮助我。

Cordova插件开发 – 添加了aar

我是cordova插件开发的新手。 我想写一个能够打开一个新的android活动并显示一些广告的插件。 所以我在这里遵循一个简单的教程。 这非常有效并且符合预期。 下一步是将此Android Studio Gradle项目包含在我的插件中。 我的第一次尝试:将gradle项目添加到我的cordova插件的子文件夹中,并将以下行添加到plugin.xml文件中: 我也尝试过: gradova文件被cordova识别。 但有些东西不起作用。 所以我无法将android studio项目的类导入到我的插件java文件中。 然后一个更好的解决方案(我想是这样)是添加一个AAR。 但在那里,我甚至不知道如何在我的cordova插件中添加AAR。 所以,问题是:如何以正确的方式将android atudio aroject(或库)添加到我的cordova插件中?

Android Studio和ProGuard:无法解析符号getDefaultProguardFile?

IDE :Android Studio 1.1.0 主题 :ProGuard 问题 :Android Studio无法识别的ProGuard文件或工具, getDefaultProguardFile 无法解析 ,应用程序中没有proguard-android.txt和proguard-rules.txt文件,请参见下图:(来自build.gradle) 如何解决这个问题并为我的应用程序实现ProGuard保护?

任何示例显示如何使用自己的按钮或Facebook按钮在Android中使用Facebook SDK 4.0登录?

是否有任何教程或示例显示如何使用Facebook SDK 4.0在Android中使用自己的Button登录? 我没有到达任何地方并使用Facebook开发者网站很难理解。如下所示,当调用FBlogin按钮时,如果用户尚未登录或登录,我想检查登录我希望访问令牌获取Facebook个人资料信息,用户喜欢。 FBlogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Facebook login Code to get profile info and user likes } }); 我也试过loginButton Facebook。 但它在xml中显示错误: – java.lang.NoClassDefFoundError: Could not initialize class com.facebook.login.widget.LoginButton at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:413) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105) at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:176) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:206) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:131) at […]

如何使用Android Studio运行unit testing

我正在使用Jake的Androidunit testing插件进行gradle: https : //github.com/JakeWharton/gradle-android-test-plugin 我的build.gradle看起来像这样: dependencies { // analytics compile(‘com.crittercism:crittercism-android:3.0.11’) // retrofit compile(‘com.squareup.retrofit:retrofit:1.2.2’) compile(‘com.squareup.okhttp:okhttp:1.2.1’) // dagger compile(‘com.squareup.dagger:dagger:1.1.0’) compile(‘com.squareup.dagger:dagger-compiler:1.1.0’) // compatibility compile(‘android.compatibility:android-support:v4-r13’) compile(‘com.actionbarsherlock:actionbarsherlock:4.4.0@aar’) // Picasso compile(‘com.squareup.picasso:picasso:2.1.1’) // Otto compile(‘com.squareup:otto:1.3.4’) // Tests testCompile ‘junit:junit:4.10’ testCompile ‘org.robolectric:robolectric:2.2’ testCompile ‘org.powermock:powermock-api-mockito:1.5.1’ testCompile ‘org.easytesting:fest-assert-core:2.0M10’ } 不幸的是,我无法运行所有或特定的unit testing表单Android Studio。 我收到错误: Exception in thread “main” java.lang.NoClassDefFoundError: junit/textui/ResultPrinter at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:171) […]

Android Studio – 使用Junit 4.12“!!! JUnit 3.8或更高版本预期:“

试过这篇文章的建议,但我仍然得到错误: !!! JUnit version 3.8 or later expected: java.lang.RuntimeException: Stub! at junit.runner.BaseTestRunner.(BaseTestRunner.java:5) at junit.textui.TestRunner.(TestRunner.java:54) at junit.textui.TestRunner.(TestRunner.java:48) at junit.textui.TestRunner.(TestRunner.java:41) Process finished with exit code -3 不知道该怎么做。 试图重新组织Junit依赖的顺序。 没有运气,其他人得到这个问题? Android Studio V. 1.2.1.1

对于Android Studio项目,我的.gitignore应该是什么?

对于Android Studio项目,我的.gitignore应包含哪些文件? 我已经看到几个例子都包含.iml但IntelliJ文档说.iml必须包含在你的源代码管理中。

清洁,gradlew清洁之间的区别

从Android Studio Project的终端发出以下语句之间的区别是什么: Android_Studio_Project_Path:./ gradlew clean Android_Studio_Project_Path:./ gradlew clean assembleDebug Android_Studio_Project_Path:./ gradlew clean:assembleDebug 和普通的Android Studio – > Build – > Clean。 内部流程会有什么不同。

无法解决:com.google.firebase:firebase-core:16.0.1

我正在尝试将firebase云存储添加到我的应用程序中。 下面是app build.gradle。 但它说:无法解决:com.google.firebase:firebase-core:16.0.1。 为什么? 依赖项中根本没有firebase-core。 apply plugin: ‘com.android.application’ android { compileSdkVersion 27 defaultConfig { applicationId “com.louise.udacity.mydict” minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation ‘com.android.support:appcompat-v7:27.1.1’ implementation ‘com.android.support.constraint:constraint-layout:1.1.0’ implementation ‘com.google.firebase:firebase-storage:16.0.1’ implementation ‘com.google.firebase:firebase-auth:16.0.1’ […]