小编Ank*_*009的帖子

错误:任务':app:compileDebugKotlin'的执行失败.>编译错误.有关详细信息,请参阅日志

Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details
Run Code Online (Sandbox Code Playgroud)

建立:gradle这个(模块:APP)

buildscript {
    repositories {
        maven {
            url 'https://jitpack.io'
            url 'https://maven.fabric.io/public'
        }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-android-extensions'


repositories {
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
}


android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    useLibrary 'org.apache.http.legacy'



    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    defaultConfig {
        applicationId "uxx.xx.xxe"
        minSdkVersion 18
        targetSdkVersion 25
        versionCode 17
        versionName "0.1.14" …
Run Code Online (Sandbox Code Playgroud)

android build kotlin

132
推荐指数
13
解决办法
10万
查看次数

类型检查已经在kotlin中进行了递归

 val cycleRunnable = Runnable {
        handler.postDelayed(cycleRunnable,100)
    }
Run Code Online (Sandbox Code Playgroud)

我收到错误错误:(219,29)类型检查遇到了递归问题.最简单的解决方法:明确指定声明的类型

但它的确切java版本没有任何错误

private final Runnable cycleRunnable = new Runnable() {
        public void run() {
                handler.postDelayed(cycleRunnable, POST_DELAY);
        }
    };
Run Code Online (Sandbox Code Playgroud)

android kotlin

13
推荐指数
3
解决办法
4473
查看次数

在 ImageView 中添加发光/阴影

我想要实现的目标:

在此输入图像描述

我能够实现的目标:

在此输入图像描述

代码:

<de.hdodenhof.circleimageview.CircleImageView
        android:padding="5dp"
        android:background="@drawable/sub_cat_background"
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:id="@+id/tab_image"
        android:src="@drawable/mehendi_tab"
        android:layout_gravity="center_horizontal"/>
Run Code Online (Sandbox Code Playgroud)

sub_cat_background.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:innerRadius="0dp"
       android:shape="ring"
       android:thicknessRatio="2"
       android:useLevel="false" >
    <solid android:color="@android:color/transparent" />

    <stroke
        android:width="5dp"
        android:color="@color/white" />
</shape>
Run Code Online (Sandbox Code Playgroud)

这是我在群众建议后得到的:

现在如何将灰色环更改为阴影效果,如上图所示 在此输入图像描述

编辑4:

我也尝试过使用画布方式。

为此,我没有使用 xml 设置白色圆圈,而是使用带有白色圆圈的图像,如上所示(图 2)。

 Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.salon_selected);

            int imageMaxSize = Math.max(bitmap.getWidth(), bitmap.getHeight());


            RadialGradient gradient = new RadialGradient(imageMaxSize / 2, imageMaxSize / 2, imageMaxSize / 2,
                    new int[] {0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF},
                    new float[] {0.0f, 0.8f, 1.0f},
                    android.graphics.Shader.TileMode.CLAMP);
            Paint paint = new Paint();
            paint.setShader(gradient);


            Canvas canvas=new Canvas();
// in onDraw(Canvas)
            canvas.drawBitmap(bitmap, 0.0f, …
Run Code Online (Sandbox Code Playgroud)

animation android glow imageview

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

如何在github Action中传递json文件?

我正在尝试创建网络流程以在 Play 商店上发布应用程序。

这是代码:

- name: Upload to Google Play
        uses: r0adkll/upload-google-play@v1
        with:
          serviceAccountJson: ${{ SERVICE_ACCOUNT_JSON }}
          packageName: packagename
          releaseFile: app/release/app.aab
          track: internal
          whatsNewDirectory: distribution/whatsnew
Run Code Online (Sandbox Code Playgroud)

但无法理解如何在 serviceAccountJson 键处传递 JSON 服务帐户文件位置?

我需要将文件存储在本地并传递路径还是需要将文件添加到Github Secret中?

github google-play google-play-developer-api google-play-console github-actions

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

msg:在数据绑定中找不到值为java.lang.String的属性'android:text'的getter?

我试图在edittext中使用数据绑定,在早上它工作正常,但突然得到错误:

****/ data binding error ****msg:Cannot find the getter for attribute 'android:text' with value type java.lang.String on android.widget.EditText. file:/home/itstym/ApkProjects/Reminder/app/src/main/res/layout/activity_main.xml loc:20:4 - 34:40 ****\ data binding error ****
Run Code Online (Sandbox Code Playgroud)

EditText在第20行:4-34:40

 <EditText
        app:error="@{login.errorEmail}"
        android:text="@={login.userEmailAddress}"
        android:hint="Email Address"
        android:id="@+id/email_address"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:ems="10"
        android:inputType="textPersonName"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginTop="24dp"/>
Run Code Online (Sandbox Code Playgroud)

查看持有人:

 @Bindable
var userEmailAddress:String = String()
    set(userEmailAddress){
        field=userEmailAddress
        notifyPropertyChanged(R.id.email_address)
        /*to check Email for validation on every character inserted by user*/
        notifyPropertyChanged(BR.errorEmail)
    }
    get() {
    return field
}
Run Code Online (Sandbox Code Playgroud)

什么突然错了?

尝试解决方案:1.使缓存无效并重新启动.2.清理项目和重建项目.

android 2-way-object-databinding kotlin android-databinding two-way-binding

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

连接处于关闭状态时无法添加新命令

我正在将Amazon EC2与Ubuntu一起使用。

我正在使用PM2运行服务器,因为

pm2 start bin/www --log-date-format "YYYY-MM-DD HH:mm" --watch
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当我尝试在1或2天后访问API时。我会得到错误:

0|www      | 2017-11-29 08:30: name error  { Error: Can't add new command when connection is in closed state
0|www      |     at Connection._addCommandClosedState (/var/www/html/perb_nodejs/node_modules/mysql2/lib/connection.js:158:13)
0|www      |     at Connection.query (/var/www/html/perb_nodejs/node_modules/mysql2/lib/connection.js:621:15)
0|www      |     at Object.loginTrainer (/var/www/html/perb_nodejs/models/trainer.js:49:29)
0|www      |     at /var/www/html/perb_nodejs/routes/v1/trainer.js:50:16
0|www      |     at Layer.handle [as handle_request] (/var/www/html/perb_nodejs/node_modules/express/lib/router/layer.js:95:5)
0|www      |     at next (/var/www/html/perb_nodejs/node_modules/express/lib/router/route.js:137:13)
0|www      |     at Route.dispatch (/var/www/html/perb_nodejs/node_modules/express/lib/router/route.js:112:3)
0|www      |     at Layer.handle [as handle_request] (/var/www/html/perb_nodejs/node_modules/express/lib/router/layer.js:95:5)
0|www      |     at /var/www/html/perb_nodejs/node_modules/express/lib/router/index.js:281:22
0|www      |     at Function.process_params …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 node.js pm2

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

创建 url 时避免对数据进行编码

我正在尝试像这样拨打电话:

 @GET(AppConstants.BASE_URL + "{category_type}/")
    Call<JsonObject> callCustomFilterApI(@Path("category_type") String type,
                                         @QueryMap(encoded = true)  Map<String,String> fields ,
                                         @Query("page") String pageNo);
Run Code Online (Sandbox Code Playgroud)

但数据中@QueryMap可以有“&” ,因此将其编码为%26

无论如何,“&”不要更改为“%26”。

我尝试过的解决方案:

  1. 这里提到的解决方案

  2. 设置编码=真/假

  3. 还有这个

    @DebDeep 询问:

我将 QueryMap 中的数据传递为:

 private void callCustomFilterSearchPagesApi(String type,  ArrayList<FilterListWithHeaderTitle> customFiltersList, int pageNumber, final ApiInteractor listener) {
        Map<String, String> queryMap = new HashMap<>();

            for (FilterListWithHeaderTitle item: customFiltersList) {

                String pairValue;
                if (queryMap.containsKey(item.getHeaderTitle())){
                    // Add the duplicate key and new value onto the previous value
                    // so (key, value) will now …
Run Code Online (Sandbox Code Playgroud)

java url encoding android retrofit2

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

使对话框宽度为全屏

是的,这被问到了几种方式,但没有一种方法有效。

我正在尝试将对话框宽度扩展到全屏。

对话框布局:

<?xml version="1.0" encoding="utf-8"?>

    <android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/constraint_layout"
        android:layout_width="match_parent"
        android:layout_height="300dp">

        <android.support.constraint.Guideline
            android:id="@+id/guideline3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layout_constraintGuide_percent="0.08" />

        <TextView
            android:fontFamily="@font/gotham_medium_regular"
            android:textAllCaps="true"
            android:id="@+id/textView6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:text="Login"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
            android:textStyle="bold"
            app:layout_constraintStart_toStartOf="@+id/guideline3"
            app:layout_constraintTop_toTopOf="parent" />

        <TextView
            android:fontFamily="@font/gotham_light"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
            android:layout_marginTop="8dp"
            app:layout_constraintStart_toStartOf="@+id/guideline3"
            app:layout_constraintTop_toBottomOf="@+id/textView6"
            android:id="@+id/textView7"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Enter your phone number to proceed" />

        <android.support.design.widget.TextInputLayout
            android:id="@+id/text_input"
            android:layout_marginTop="24dp"
            android:layout_width="0dp"
            app:layout_constraintTop_toBottomOf="@+id/textView7"
            android:layout_height="wrap_content"
            app:layout_constraintEnd_toEndOf="@+id/guideline4"
            app:layout_constraintStart_toStartOf="@+id/guideline3">

            <android.support.design.widget.TextInputEditText
                android:id="@+id/userPhone"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:fontFamily="@font/gotham_light"
                android:hint="PHONE NUMBER"
                android:inputType="phone"
                android:text="+91" />
        </android.support.design.widget.TextInputLayout>



        <android.support.constraint.Guideline
            android:id="@+id/guideline4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layout_constraintGuide_percent="0.92" />


        <Button
            android:layout_marginBottom="@dimen/activity_horizontal_margin"
            android:id="@+id/continueButton"
            android:layout_width="0dp"
            android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog kotlin

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

键盘打开时如何调整对话框大小?

我想要做什么:键盘应该显示在对话框的底部。

代码:我正在扩展 Dialog 类。

  window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT)
        window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
        window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

  1. window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)

  2. window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)

正如我在这里学习的那样, SOFT_INPUT_ADJUST_RESIZE 应该可以工作,但我无法弄清楚为什么它在我的情况下不起作用?

登录画面

android resize dialog

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