小编ine*_*cii的帖子

Android Studio:在资源sourceSets下排除资源文件

我正在使用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.
任何想法将不胜感激.

android gradle android-studio

15
推荐指数
1
解决办法
1万
查看次数

如何更新Xcode beta?

对于Mac/iOS开发人员,有一段时间我们必须使用Xcode beta版本,以便为OS X/iOS的新/预发布版本构建测试环境.所以我的问题是:

更新Xcode beta版的标准流程是什么,例如,从beta 1到beta 2?

是否有必要完全删除beta 1,然后安装新下载的beta 2?

有没有实现这个过程的捷径?

ide xcode

14
推荐指数
1
解决办法
7317
查看次数

当用户在 iOS 设备上向下滑动通知中心屏幕时,UIApplication.didBecomeActiveNotification 被意外调用一次

正如标题所说,我在 iOS 11 和 12 中发现了这种意外行为。
有谁知道为什么会调用此事件,更重要的是,是否有任何解决方法可以防止系统触发此事件UIApplication.didBecomeActiveNotification事件?

以下是重现此行为的步骤:

  1. 运行应用程序。
  2. 访问 iPhone 或 iPad 上的通知中心屏幕(从设备屏幕的最顶部向下滑动)。
  3. 当通知中心屏幕到达设备屏幕底部时UIApplication.didBecomeActiveNotification会触发一个事件。

您可以简单地在 AppDelegate.swift 文件中添加一个日志进行测试,例如:

func applicationDidBecomeActive(_ application: UIApplication) {
        print("applicationDidBecomeActive")
}
Run Code Online (Sandbox Code Playgroud)

我称之为意外,因为当通知中心屏幕出现时,应用程序实际上应该转向(至少半)后台模式而不是回到前台模式,除非通知中心屏幕消失(例如通过向上滑动到上方)屏幕最顶部)。
我还观察到,当控制中心屏幕出现时,事件没有被触发。

在我的应用程序中,当应用程序进入后台(或半后台)时,我正在尝试控制视频播放器的状态。意想不到的.didBecomeActiveNotification扰乱了状态控制工作流程。

我在Open Radar上搜索过和 here 上搜索并用谷歌搜索了一段时间,没有出现这样的相关主题。

任何建议将不胜感激。谢谢你。

nsnotificationcenter ios swift

5
推荐指数
1
解决办法
903
查看次数

如何在git日志中显示不同的语言字符?

以下是我现在在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终端中的语言环境问题
感谢所有人的帮助.

macos ssh locale lang

3
推荐指数
1
解决办法
3190
查看次数

标签 统计

android ×1

android-studio ×1

gradle ×1

ide ×1

ios ×1

lang ×1

locale ×1

macos ×1

nsnotificationcenter ×1

ssh ×1

swift ×1

xcode ×1