小编Riv*_*rty的帖子

Android studio 3.0 Canary 6执行com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction时出现故障

一切都很好,直到我将安卓工作室更新为Canary 6,当我重建或清理或任何项目时抛出它:

执行com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction时发生故障

这个错误引导我到vectors.xml[我们所有人都有这个错误].

我的当前应用级别build.gradle:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        applicationId "example.project"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 42
        versionName "1.3"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        //multiDexEnabled = true
    }
    buildTypes {
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
}


dependencies {

    compile 'com.android.support:appcompat-v7:25.3.1'//<-- can't update to new one
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.android.support:support-v13:25.3.1'
    compile 'com.android.support:palette-v7:25.3.1'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.squareup.picasso:picasso:2.5.2' …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-gradle-plugin android-studio-3.0

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

如何在Swift(iOS,Xcode)中将NSDictionary转换为Json String?

我遇到了以下问题....我 NSDictionary是这样的:

var dic : NSDictionary = [ "level" :
    [
        ["column" : 0,"down" : 0,"left" : 0,"right" : 0,"row" : 0,"up" : 0],
        ["column" : 1,"down" : 0,"left" : 0,"right" : 0,"row" : 0,"up" : 0],
        ["column" : 2,"down" : 0,"left" : 0,"right" : 0,"row" : 0,"up" : 0],
        ["column" : 0,"down" : 0,"left" : 0,"right" : 0,"row" : 1,"up" : 0],
        ["column" : 1,"down" : 0,"left" : 0,"right" : 0,"row" : 1,"up" : 0],
        ["column" : 2,"down" …
Run Code Online (Sandbox Code Playgroud)

json nsdictionary ios swift

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

如何检查是否在Room Database中插入了数据

我在我的项目中使用来自新架构组件的Room Database.我通过dao添加一些数据,但是当我尝试检索它时,我没有得到它.能否请您建议我如何检查插件是否成功?以下是帮助您了解问题的代码.

添加到数据库,我用调试器检查,这个语句执行成功.

appContext.db.rallyDAO().addVehicleListItem(vehicle)
Run Code Online (Sandbox Code Playgroud)

插入后在此语句上从数据库获取null.

val v = appContext.db.rallyDAO().getVehicleListItem(it.vehicleID)
Run Code Online (Sandbox Code Playgroud)

RoomDatabase

@Database(entities = arrayOf(Rally::class, Route::class, CheckPoints::class, Vehicles::class, VehicleListItem::class), version = 1)
abstract class TSDRoom: RoomDatabase() {
    public abstract fun rallyDAO():RallyDAO
}
Run Code Online (Sandbox Code Playgroud)

里面的DAO

@Insert(onConflict = OnConflictStrategy.REPLACE)
    fun addVehicleListItem(vehicleListItem:VehicleListItem)

    @Query("select * from vehicles_submitted where vehicle_id LIKE :vehicleID")
    fun getVehicleListItem(vehicleID:String):VehicleListItem
Run Code Online (Sandbox Code Playgroud)

VehicleListItem实体

@Entity(tableName = "vehicles_submitted",
        foreignKeys = arrayOf(ForeignKey(entity = Rally::class,
                parentColumns = arrayOf("rally_id"),
                childColumns = arrayOf("rally_id"))))
class VehicleListItem {
    @PrimaryKey
    @ColumnInfo(name = "vehicle_id")
    @SerializedName("vehicle_id")
    var vehicleID : String = ""
    @ColumnInfo(name = "driver_id")
    @SerializedName("driver_id")
    var …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-room

8
推荐指数
4
解决办法
2万
查看次数

Android M ClassCastException:FrameLayout $ LayoutParams无法强制转换为WindowManager $ LayoutParams

这段代码工作似乎在android api 16 - 22中工作但在api 23中不起作用.我只是试图在其中显示一个带有选项的popupwindow并将背景调暗到popupwindow下面:

                WindowPopUp windowPopUp =
                        new WindowPopUp(mContext, mPlaces.get(position), position, fromSearch);
                windowPopUp.showAtLocation(v, Gravity.CENTER, 0, 0);
                View parent = (View) windowPopUp.getContentView().getParent();
                //dim the window in the background
                WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
                WindowManager.LayoutParams p = (WindowManager.LayoutParams) parent.getLayoutParams();
                p.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
                p.dimAmount = 0.4f;
                wm.updateViewLayout(parent, p);
Run Code Online (Sandbox Code Playgroud)

运行此代码会导致错误:

                03-18 21:55:19.674 8814-8814/? E/AndroidRuntime: FATAL EXCEPTION: main
                                             Process: com.myapp, PID: 8814
                                             java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.view.WindowManager$LayoutParams
                                                 at com.bemyapp.adapter.OuterPlaceAdapter$5.onLongClick(OuterPlaceAdapter.java:400)
                                                 at android.view.View.performLongClick(View.java:5237)
                                                 at android.view.View$CheckForLongPress.run(View.java:21121)
                                                 at android.os.Handler.handleCallback(Handler.java:739)
                                                 at android.os.Handler.dispatchMessage(Handler.java:95)
                                                 at android.os.Looper.loop(Looper.java:148)
                                                 at android.app.ActivityThread.main(ActivityThread.java:5417) …
Run Code Online (Sandbox Code Playgroud)

android layoutparams android-popupwindow android-6.0-marshmallow

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

使用自定义 RejectedExecutionHandler

在使用时,java.util.concurrent.ThreadPoolExecutor我想再次尝试执行一个被拒绝的任务。真的有可能吗?我听说过RejectedExecutionHandler接口。接口(RejectedExecutionHandler)有许多可用(已知)实例,例如 ThreadPoolExecutor.AbortPolicy、ThreadPoolExecutor.CallerRunsPolicy、ThreadPoolExecutor.DiscardOldestPolicy、ThreadPoolExecutor.DiscardPolicy 等,但问题是它们不允许重试执行。

java java.util.concurrent threadpoolexecutor

2
推荐指数
1
解决办法
6247
查看次数