小编Zac*_*ske的帖子

使用doLast的Gradle exec任务失败

我正在尝试仅在自上次构建后更新文件时才运行exec任务.我最初的尝试看起来像这样:

task generateLocalizedStrings(type:Exec) {
    ext.srcFile = file('../../../localization/language-files/en_US/wdmobilestringres.properties')
    ext.destDir = new File("src/main/res")
    inputs.file srcFile
    outputs.dir destDir

    doLast {
        println "Executing localization script"
        workingDir '../../../localization/'
        commandLine 'python', 'localizationScript.py'
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这失败了"execCommand == null!"

我找到了一个解决方法,但我真的更喜欢一个合适的解决方案.

task generateLocalizedStrings(type:Exec) {
    ext.srcFile = file('../../../localization/language-files/en_US/wdmobilestringres.properties')
    ext.destDir = new File("src/main/res")
    inputs.file srcFile
    outputs.dir destDir

    workingDir '../../../localization/'
    commandLine 'python', 'dummyScript.py'

    doLast {
        println "Executing localization script"
        workingDir '../../../localization/'
        commandLine 'python', 'localizationScript.py'
    }
}
Run Code Online (Sandbox Code Playgroud)

gradle

7
推荐指数
2
解决办法
3742
查看次数

Android Location Client无法解析方法

我正在尝试通过onConnected方法中的位置客户端请求位置更新.我的片段实现了LocationListener,GooglePlayServicesClient.ConnectionCallbacks和GooglePlayServicesClient.OnConnectionFailedListener.

代码看起来像这样.

public class AnimatedMapFragment extends SupportMapFragment 
                implements LocationListener,
                           GooglePlayServicesClient.ConnectionCallbacks,
                           GooglePlayServicesClient.OnConnectionFailedListener {

    private LocationRequest mLocationRequest;
    private LocationClient mLocationClient;

    ...

    mLocationRequest = LocationRequest.create();
    mLocationRequest.setInterval(5000);
    mLocationRequest.setFastestInterval(1000);
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

    mLocationClient = new LocationClient(this.getActivity(), this, this);

    ...

    @Override
    public void onConnected(Bundle bundle) {
        mLocationClient.requestLocationUpdates(mLocationRequest, this);
    }
Run Code Online (Sandbox Code Playgroud)

并且错误是"找不到适合requestLocationUpdates(LocationRequest,AnimatedMapFragment)的方法"这是非常令人困惑的,因为在位置客户端的文档中,有requestLocationUpdates的这个定义.

public void requestLocationUpdates(LocationRequest request,LocationListener listener)

有谁看到我错过了什么?

android android-location

4
推荐指数
1
解决办法
5038
查看次数

Android:从文本视图中删除最大宽度属性

所以我有一个文本视图,其上设置了 maxWidth 属性。

<com.workday.workdroidapp.sharedwidgets.KingfisherTextView
    android:id="@+id/contact_item_title"
    android:layout_width="wrap_content"
    android:maxWidth="@dimen/contact_cell_title_max_width"
    android:layout_height="wrap_content"
    style="@style/Title.Dark"
    android:maxLines="1"
    android:ellipsize="end"
    tools:text="Title" />
Run Code Online (Sandbox Code Playgroud)

假设我想以编程方式删除 maxWidth,因为通常会让我想要约束它的文本视图是空的。我怎样才能做到这一点?我似乎可以访问的唯一方法是 setMaxWidth,没有特殊值来删除该标志。

android textview

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

标签 统计

android ×2

android-location ×1

gradle ×1

textview ×1