我正在使用android studio作为IDE开发一个Android应用程序.
我的问题是:
如何在构建APK的过程中排除某些目录下的某些文件?
在我的情况下,我想从构建中排除一些图像,因为我的项目中使用的那些文件被指定为从应用程序中的网络下载,而在开发期间我希望在布局中引用它们.
谷歌搜索后,我找到了一些解决方案:
Gradle 1.2:排除资源下的目录sourceSets
如何使用Gradle和Android Studio从资源中排除文件?
并参考 gradle.org
然后我在build.gradle中提出了我的解决方案:
sourceSets {
main {
resources.exclude '**/drawable/*'
res.exclude '**/drawable/*'
}
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,res/drawable /下的图像仍然显示(下载前).
Android Studio版本目前为0.8.4.
任何想法将不胜感激.
对于Mac/iOS开发人员,有一段时间我们必须使用Xcode beta版本,以便为OS X/iOS的新/预发布版本构建测试环境.所以我的问题是:
更新Xcode beta版的标准流程是什么,例如,从beta 1到beta 2?
是否有必要完全删除beta 1,然后安装新下载的beta 2?
有没有实现这个过程的捷径?
正如标题所说,我在 iOS 11 和 12 中发现了这种意外行为。
有谁知道为什么会调用此事件,更重要的是,是否有任何解决方法可以防止系统触发此事件UIApplication.didBecomeActiveNotification事件?
以下是重现此行为的步骤:
UIApplication.didBecomeActiveNotification会触发一个事件。您可以简单地在 AppDelegate.swift 文件中添加一个日志进行测试,例如:
func applicationDidBecomeActive(_ application: UIApplication) {
print("applicationDidBecomeActive")
}
Run Code Online (Sandbox Code Playgroud)
我称之为意外,因为当通知中心屏幕出现时,应用程序实际上应该转向(至少半)后台模式而不是回到前台模式,除非通知中心屏幕消失(例如通过向上滑动到上方)屏幕最顶部)。
我还观察到,当控制中心屏幕出现时,事件没有被触发。
在我的应用程序中,当应用程序进入后台(或半后台)时,我正在尝试控制视频播放器的状态。意想不到的.didBecomeActiveNotification扰乱了状态控制工作流程。
我在Open Radar上搜索过和 here 上搜索并用谷歌搜索了一段时间,没有出现这样的相关主题。
任何建议将不胜感激。谢谢你。
以下是我现在在git日志中看到的内容:
commit d0ed97d243eaf905b03244a4d1ba6af26213e4ad
Author: some guy <someone@somesite.com>
Date: Mon Jun 3 11:22:06 2013 +0900
<E3><83><98><E3><83><83><E3><83><80><E3><81><AE><E3><83><A6><E3><83><BC><E3><82><B6><E3><82><A2><E3><82><A4><E3><82><B3><E3><83><B3><E8><A1><A8><E7><A4><BA>
Run Code Online (Sandbox Code Playgroud)
提交是由一些日文字符提出的.
我已经将我的LANG env改为ja_JP.UTF-8,en_US.UTF-8,ja_JP.eucJP:
$ export LANG=ja_JP.UTF-8
Run Code Online (Sandbox Code Playgroud)
但没有任何效果.
希望有人知道并给我一些观点.谢谢.
更新(解决方案1):
最后,我设法通过注释掉线显示这些日文字符SendEnv LANG LC_*在/etc/ssh_config本地环境文件(这是MacOS的).但我认为我没有解决这个问题.我想我只是切断了将LANG的设置发送到服务器端(CentOS)的方式.所以基本上,本地环境中的LANG设置仍然搞乱,因为当我尝试$ locale使用本地环境(mac)时,它显示以下设置:
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
这显然是不恰当的设置.
我仍然在晃眼......
更新(解决方案2):
我终于找到了"locale"问题的解决方案,
这里是我找到的链接:如何修复Mac OSX终端中的语言环境问题
感谢所有人的帮助.