Articles of android studio

Android Studio无法解析org.junit

我在Android Studio 1.2.2中使用JUnit测试。 测试没有问题。 唯一令我困惑的是Android Studio无法解析实际的org.junit包。 显然它确实解决了它,否则测试不会运行。 但是导入和注释在Android Studio中标记为红色,如此处所示。 这是Android Studio中的错误吗? 我尝试重建应用程序并重新启动Android Studio但这不能解决问题。 import org.junit.Test; import static org.junit.Assert.*; // cannot resolve symbol ‘junit’ public class CanadaTest { @Test public void testCountryName() throws Exception { int x = 0; x++; } }

Android Studio中的Assets文件夹?

我试图使用自定义字体,我读过我想将字体放在资产/字体中。 我正在使用Android Studio,似乎我没有资产文件夹。 所以我创建了一个。 但是当我将assets文件夹放在src / main中时,我的应用程序崩溃了。 我用这段代码加载我的字体。 Typeface fontRegular = Typeface.createFromAsset(getAssets(), “fonts/DroidSans.ttf”); Typeface fontBold = Typeface.createFromAsset(getAssets(), “fonts/DroidSans-Bold.ttf”); myDeviceModelTxt.setTypeface(fontRegular); 我究竟做错了什么?

在android studio中预览水平recyclerview

我发现了如何使用预览列表项 tools:listitem=”@layout/my_item_layour” 但android studio正在将recyclerview预览为垂直列表。 有没有办法告诉Android Studio我会附加一个水平的LinearLayoutManager以便它可以预览水平列表?

如何使用Gradle Build System在Android Studio中运行PhoneGap项目

我正在尝试使用Gradle构建系统设置新的PhoneGap应用程序并在Android Studio中运行。 目前我已成功创建PhoneGap项目并导入Android Studio。 这一切似乎都运行良好,但我无法弄清楚如何将其移动到Gradle构建系统,或者即使它可能。 有人可以帮忙吗?

Android Studio重构>提取>样式已禁用

我试图使用重构选项在android studio 0.8.9中提取样式。 但由于某种原因,它似乎被禁用了。 我试过清理和重建项目以防万一,甚至重新启动Android Studio,但似乎没有启用提取样式选项。 如果其他人遇到同样的问题或有办法解决这个问题,请告诉我吗? 截图图片:

Android测试模块(Gradle Plugin 1.3)不起作用:“找不到调试类”

我正在尝试设置一个unit testing模块,如android studio博客文章中所述。 但是,执行gradle构建失败告诉我“找不到名为’debug-classes’的配置”。 Debug是它试图构建的targetVariant的名称,但我不明白这里出了什么问题。 这是我的测试模块的gradle文件。 apply plugin: ‘com.android.test’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” targetProjectPath ‘:app’ targetVariant ‘debug’ } 这是描述新测试模块function的博客文章。 http://android-developers.blogspot.com/2015/07/get-your-hands-on-android-studio-13.html 我正在使用Gradle插件v1.3.0

如何在android studio中用gradle替换buildvariant的字符串?

我的项目有两种: flavor1 -> packagename: com.example.flavor1 flavor2 -> packagename: com.example.flavor2 现在我想构建一个flavor1和flavor2的构造variables。 buildvariant的唯一区别是另一个packagename。 我的项目使用MapFragments并且只有一个Manifest – 所以我将MAPS_RECEIVE的权限名称放在我各自风格的字符串资源文件中。 问题是:如何替换buildvariant的字符串资源? 我尝试了以下方法( 在这篇文章中描述 ): buildTypes{ flavor1Rev{ packageName ‘com.example.rev.flavor1’ filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [‘package_permission’ : ‘com.example.rev.flavor1.permission.MAPS_RECEIVE’]) } } 但是使用这个我得到了这个错误: 找不到参数[{tokens = {package_permission = com.example.rev.flavor1.permission.MAPS_RECEIVE}}的方法filter(),BuildTypeDsl_D ecorated {name = ReplaceTokens,debuggable = false,jniDebugBuild = false,renderscript DebugBuild = false, BuildTypeD上的renderscriptOptimLevel = 3,packageNameSuffix = null,versionNameS uffix = null,runProguard = […]

如何在Android Studio中使用assert

我一直在看这个问题 ,我认为只在调试版本中使用assert是个好主意。 我需要在Android Studio中配置哪些特殊内容才能允许断言? 我还想保证它们不会在发布版本中出现。

Android Studio 3.1.2:无法解析:运行时

我最近将Android Studio更新为3.1.2。 更新后,我尝试打开现有项目,并在编译项目时显示多个gradle错误。 这些错误指出我将‘compile’语句更新为‘implementation’ ,我做了,仍然遇到了一些错误,我后来通过将我的google play和firebase sdks更新到最新版本来解决这些错误。 现在我不知道为什么我的IDE会出现以下错误(请查看截图)。 无法解决:运行时 )。 现在我做了Build> Clean Project 错误是找不到runtime.aar(android.arch.lifecycle:runtime:1.0.3)。 屏幕截图 接下来做什么? 解: 我更新了所有谷歌播放服务和firebase库。 为了解决无法find运行时的问题,我只是简单地将google()安排在存储库的顶部。

如何删除Android Studio中所有配置的未使用的字符串资源?

我find了一个未使用的字符串资源,如: my name is null! 但是它有几十个不同语言的文件,在values , values-af , values-be等文件夹中的不同strings.xml文件中。 我一定错过了一些不知道在Android Studio中做任何事情的事情,除了一个接一个地手动修改它。 tl; dr如何为所有配置删除未使用的字符串资源?