小编Roe*_*oel的帖子

Gradle - 每个productflavor构建sass(多文件夹)

我们创建了一个带有webview的Android应用程序,该应用程序显示了assets文件夹中的本地网站.

该项目具有不同的产品风味,可生成具有不同样式和内容但具有相同代码库(本机Java和HTML/JS)的不同应用程序.

对于每种风味,我们想要定义一个不同的sass文件,其中包含特定风味的颜色和调整.

我知道我需要在gradle中创建一个构建CSS文件的任务,但我不知道从哪里开始:

  • 如何获取特定风味的assets文件夹的url?
  • 我可以使用特殊的gradle插件来构建sass,还是必须创建执行"sass"命令的任务?
  • 当我使用另一个像指南针这样的gradle插件时,如何为每种味道配置正确的文件夹?插件设置位于顶级,而不是Android插件级别.

android sass gradle

11
推荐指数
1
解决办法
499
查看次数

某些Samsung设备上的自定义同步无法与Google帐户(com.google)配合使用

我使用与BasicSyncAdapter示例相同的方式实现了同步任务,除了在此答案中使用Google帐户:

/sf/answers/208104291/

除适用于Android 4.4.2和其他三星平板电脑的三星SM-P600(Galaxy Note 2014)外,它适用于所有设备.

清单文件中的我的ContentProvider有一个标签.根据这篇文章,某些三星平板电脑的某些Android版本就是这个bug的原因.

三星是否因某种原因阻止向Google帐户添加同步任务?

同步添加如下:

removeAllSyncTasks();
ContentResolver.setIsSyncable(mAccount, CONTENT_AUTHORITY, 1);
ContentResolver.setSyncAutomatically(mAccount, CONTENT_AUTHORITY, true);
ContentResolver.addPeriodicSync(mAccount, CONTENT_AUTHORITY, Bundle.EMPTY, SYNC_FREQUENCY);
Run Code Online (Sandbox Code Playgroud)

清单部分:

        <service
            android:name=".data.sync.SyncService"
            android:exported="true"
            android:process=":sync">
            <intent-filter>
                <action android:name="android.content.SyncAdapter"/>
            </intent-filter>
            <meta-data android:name="android.content.SyncAdapter"
                android:resource="@xml/syncadapter" />
        </service>


        <provider
            android:name=".data.provider.LevensContentProvider"
            android:authorities="@string/authority"
            android:label="@string/app_name_sync"
            android:exported="false"
            android:syncable="true" />
Run Code Online (Sandbox Code Playgroud)

Syncadapter xml:

<?xml version="1.0" encoding="utf-8"?>
<sync-adapter
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:contentAuthority="@string/authority"
    android:accountType="com.google"
    android:userVisible="true"
    android:supportsUploading="true"
    android:allowParallelSyncs="false"
    android:isAlwaysSyncable="true"/> 
Run Code Online (Sandbox Code Playgroud)

当我手动启动同步时.Syncservice也没有从三星平板电脑开始(它适用于所有其他设备).

android sync android-syncadapter samsung-mobile

7
推荐指数
1
解决办法
574
查看次数

Gradle插件google-services不适用于gradle-experimental:0.6.0-alpha7

我想使用gradle-experimental:0.6.0-alpha7在Android Studio 1.5.1中使用NDK构建集成.但是现在我的google-services.json不再转换为例如用于分析的R.xml.global_tracker.

我用

classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha7'
classpath 'com.google.gms:google-services:2.0.0-alpha6' 
Run Code Online (Sandbox Code Playgroud)

在我的全局build.gradle和

apply plugin: 'com.android.model.application'
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

在我的应用程序gradle文件之上.

com.google.gms:google-services插件曾经在我使用com.android.tools.build:gradle:1.5.0时工作,但是现在无法找到R.xml.global_tracker,当我手动设置跟踪器ID时,它没有跟踪任何事情.

是否有谷歌服务gradle插件和gradle labomantal的组合有效?

android google-play-services android-gradle-plugin

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

Spring社交Facebook:如何从Post获取大照片?

Post对象有一个属性getPicture().这包含一个非常小(130×130)图像的网址.

如何全面了解Facebook帖子?

示例网址:

https://scontent.xx.fbcdn.net/v/t1.0-0/s130x130/13173717_10209376327474891_7842199861010585961_n.jpg?oh=d244df2db666e1d3be73cb7b76060337&oe=57A64C44

在url中替换s130x130没有帮助,因为这在新的Graph API中不起作用.

我尝试使用,graphApi.mediaOperations()但我没有看到接受postId的方法.有graphApi.mediaOperations().getPhotos(objectID)但这的objectID具有ALBUMID或用户ID根据文档,并且该方法将引发异常:

org.springframework.social.UncategorizedApiException: (#100) Tried accessing nonexisting field (photos) on node type (Photo)

编辑:我发现了一些有用的东西:

byte[] photo = graphApi.mediaOperations().getAlbumImage(post.getObjectId(), ImageType.NORMAL);

但现在我得到一个字节[]而不是一个网址,所以现在我必须将图像存储在某处:(

java spring-social-facebook

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

joda时区ID是否与java时区ID相同?

我在Android上使用ACTION_TIMEZONE_CHANGED意图过滤器来响应时区更改.

我注意到Jodas当前时区目前没有更新使用: DateTimeZone.getDefault()

当我使用Java的默认值时TimeZone.getDefault(),时区是正确的.

注意:当我再次更改它时:Joda具有我之前更改过的值.所以它落后了(当Android激发广播意图时尚未更新).

所以我只能将Java时区用于当前时区.但我的域对象使用Joda DateTimeZone.现在我想将当前时区与我的域对象中的时区进行比较.保存这样做:

TimeZone currenTimeZone = TimeZone.getDefault();
if(action.getLocation().getDateTimeZone().getID().equals(currenTimeZone.getID()))) {
 [...]
}
Run Code Online (Sandbox Code Playgroud)

?或者两个库之间的时区ID可以不同吗?

java datetime android jodatime

0
推荐指数
1
解决办法
469
查看次数