class 未找到:com.android.graphics.CanvasView

class not found : com.android.graphics.CanvasView

我在 project.but 中使用这个 library 我有一个错误。 class 'com.android.graphics.CanvasView' 不是 found.have error.how 我可以修好吗?谢谢

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">


<com.android.graphics.CanvasView
    android:id="@+id/canvas"
    android:layout_width="match_parent"
    android:layout_height="600dp"
    android:layout_gravity="center_horizontal" />

</LinearLayout>

在 java 代码中:

package com.example.falah.paint2;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;



public class DrawActivity extends AppCompatActivity {

private CanvasView canvas;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_draw);

    canvas = (CanvasView)this.findViewById(R.id.canvas);
}
}

根据我们在评论中的讨论,

此存储库的所有者没有在 JitPack 或 JCenter 等任何服务上托管此库,否则添加此库应该只是在您的应用程序级别 build.gradle 文件中添加一行代码。

现在您可以从他们的存储库 here 下载代码并将其粘贴到名为 CanvasView.java

的文件中

您需要在 CanvasView.java 和您使用 com.android.graphics.CanvasView 的布局文件中相应地更新包名称,并将其替换为 com.example.falah。paint2.CanvasView

乐于助人!编码愉快!

如果有人仍然坚持这种依赖, here 是依赖项

的link

将此添加到您的项目级别 gradle 文件中:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

这在您的应用级别 gradle:

dependencies {
        implementation 'com.github.infotech-group:CanvasView:1.0.0'
}