Articles of android studio

更新到2.3后,Android Studio不会生成签名的apk

在Build-> Generate Signed Apk中生成发布版本后,我遇到了将发布版本上传到fabric(crashlytics)的麻烦。 将app-release.apk移动到Fabric窗口后,我看到以下错误: “提供的APK无法分发,因为它是未签名的。” 结构错误 我做错了什么? 密钥库及其密码没有改变。

无法使用Google Play服务构建Android项目

我正在将Google登录纳入我的应用程序,但在尝试构建项目时,我在Android Studio中遇到错误。 我将’com.google.android.gms:play-services-auth:9.0.2’作为依赖项添加到我的应用级gradle文件和’com.google.gms:google-services:2.0.0-alpha6’作为项目级gradle文件中的依赖项。 构建项目给出了错误: Error:Failed to resolve: com.google.android.gms:play-services-measurement:9.0.2带有“安装存储库和同步项目”选项,但单击此选项不执行任何操作。 我在应用级gradle文件的末尾apply plugin: ‘com.google.gms.google-services’ 。 我没有使用com.google.android.gms:play-services-* dependencies的其他实例。 我通过SDK Manager安装了“Google Play服务”。 任何帮助将不胜感激,我可以根据需要提供更多信息。

是否可以在@BeforeClass注释方法中运行Android Espressounit testing?

我在使用检测的Androidunit testing中使用JUnit4 @BeforeClass注释时遇到了问题(我正在使用Espresso GUI测试库)。 一旦我使用@BeforeClass注释添加测试, Android Studio 1.5.1就不会运行任何测试,而只是打印“空测试套件”。 我没有使用测试套件。 我搜索了这个网站和网站,但找不到解决方案。 我认为在@BeforeClass方法中调用的代码实际上失败(TDD)可能是一个问题,但是当在正常测试用例中工作的代码放在@BeforeClass注释的方法中时,甚至会出现此错误。 谢谢。 更新:检查logcat输出后,正如一位评论者建议的那样,问题似乎是问题是没有启动任何活动 : 没有find任何活动。 您是否忘记通过调用getActivity()或startActivitySync或类似方法启动活动? 我该怎么做? 我无法使用ActivityTestRule字段,因为@BeforeClass注释的方法是静态的。 也许我只是以错误的方式使用@BeforeClass注释。 我的印象是你可以使用这个注释在测试类中的所有其他测试之前执行测试。 我基本上是在寻找TestNG注释”dependsOnMethods”的替代品。 也许我最好在测试类上使用@FixMethodOrder(MethodSorters.NAME_ASCENDING)注释,并将第一个测试用例重命名为aaa_my_testcase 。 有人可以对此发表评论吗? 谢谢。 重新提出问题的标题。 import android.support.test.rule.ActivityTestRule; import android.support.test.runner.AndroidJUnit4; import org.junit.BeforeClass; import org.junit.FixMethodOrder; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.MethodSorters; import static android.support.test.espresso.Espresso.onView; import static android.support.test.espresso.Espresso.pressBack; import static android.support.test.espresso.action.ViewActions.click; import static android.support.test.espresso.assertion.ViewAssertions.matches; import […]

Android Studio – 在Gradle中为ManifestPlaceholders分配多个值

我有两个环境,我的项目一个Prod另一个是Staging 。 因此,每当我必须构建任何环境时,我都必须更改多个键,例如map键,标签名称和manifest中的其他内容。 所以我搜索并找出了一些解决方案,而manifestPlaceholders就是其中之一。 现在我想要做的是在manifestPlaceholders中分配多个值。 那么我可以在其中放置多个值,是的,然后如何在其中放置多个值。 这是manifestPlaceholders的代码 buildTypes { debug { manifestPlaceholders = [ google_map_key:”your_dev_key”] } release { manifestPlaceholders = [ google_map_key:”prod_key”] } }

错误:(27,0)在项目’:app’中找不到带路径’:library’的项目

我已经在项目的根目录中复制了这个 library文件夹但总是得到: Error:(27, 0) Project with path ‘:library’ could not be found in project ‘:app’. Open File 这是项目结构: RippleSample > .gradle > .idea > app > gradle > library [just imported]

如何在Android studio中使用DDMS向模拟器发送消息

我正在尝试在android中构建一个文本消息应用程序,代码可以工作,但唯一不对的是我无法使用DDMS向模拟器发送消息。 我已经粘贴了下面的代码,以防万一有必要,我会立即拍摄屏幕 package com.example.oghenekaroedoh.sms; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.util.Log; import android.widget.Toast; /** * Created by OGHENEKARO EDOH on 15/04/2015. */ public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //—get the SMS message passed in— Bundle bundle = intent.getExtras(); SmsMessage[] msgs = null; […]

getConfiguration()的Android Studio 1.0 Gradle Error

我在gradle文件中根据需要更改了其他所有内容,但是我遇到了一个我似乎无法解决的错误: Error:Unable to find method ‘org.gradle.api.internal.project.ProjectInternal.getConfigurations()Lorg/gradle/api/internal/artifacts/configurations/ConfigurationContainerInternal;’. Possible causes for this unexpected error include:Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. Stop Gradle build […]

如何在windows中向android studio添加配置文件?

Google已经更改了用于生成注册ID和GCM的文档。 与往常一样,文档是不完整的,包括非function代码,其中之一是将配置文件添加到项目中 。 我坚持这一步。 $ move path-to-download/google-services.json app/ is invalid windows command. Can someone correct this syntax for me please?

如何在Android Studio项目中使用.gitignore app / app.iml?

无论我如何构建我的.gitignore,我似乎无法通过Android Studio 2.0.0忽略app / app.iml。 到目前为止,我已经尝试根据github的标准Android Studio .gitignore模板忽略所有* .iml文件,并直接定位文件。 app/app.iml *.iml 任何人遇到与此特定文件或其他* .iml文件类似的问题? 你是怎么解决的?

为Wear App构建gradle失败

我试图在Android Studio中创建一个Android Wear项目。 它似乎无法构建gradle文件,我得到的是: Error:A problem occurred configuring project ‘:wear’. > Could not resolve all dependencies for configuration ‘:wear:_debugCompile’. > Could not find any version that matches com.google.android.support:wearable:+. Required by: Browser:wear:unspecified > Could not find any version that matches com.google.android.gms:play-services-wearable:+. Required by: Browser:wear:unspecified 有什么建议么?