小编Spa*_*r0i的帖子

cardslib错误资源android:attr/foregroundInsidePadding在针对SDK 26时是私有的

好的,我在Android Studio 3.0中创建了一个全新的项目.Gradle构建在这个新实例化的项目中工作正常,直到我在我的模块中插入以下行build.gradle

dependencies {
    ...
    compile 'com.github.gabrielemariotti.cards:cardslib-core:2.1.0'
    compile 'com.github.gabrielemariotti.cards:cardslib-cards:2.1.0'
    compile 'com.github.gabrielemariotti.cards:cardslib-recyclerview:2.1.0'
}
Run Code Online (Sandbox Code Playgroud)

这是我在构建日志中遇到的错误

/home/sparker0i/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.0.1.aar/e06e09188fb79d4d895b39247477d1c1/res/values/values.xml
Error:(246, 5) resource android:attr/foregroundInsidePadding is private
Run Code Online (Sandbox Code Playgroud)

当我双击它时,我得到一个values.xml文件(合并一个),指针所在的位置

<dimen name="abc_action_bar_content_inset_material">16dp</dimen>
Run Code Online (Sandbox Code Playgroud)

我的最低SDK版本是16,目标SDK是26.我使用的是Android Studio 3.0 Beta 2,构建工具版本是26.0.1.Gradle插件3.0.0-beta2.

我敢打赌这是因为有一个稍微过时的Cardslib库.有没有办法解决这个问题?(从依赖项中删除这些行工作正常)

android cardslib

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

无法找到 LoginModule 类:org.apache.kafka.common.security.plain.PlainLoginModule

环境:Spark 2.3.0、Scala 2.11.12、Kafka(无论最新版本是什么)

\n\n

我有一个安全的 Kafka 系统,我正在尝试将 Spark Streaming Consumer 连接到该系统。以下是我的build.sbt文件:

\n\n
name := "kafka-streaming"\nversion := "1.0"\n\nscalaVersion := "2.11.12"\n\n// still want to be able to run in sbt\n// https://github.com/sbt/sbt-assembly#-provided-configuration\nrun in Compile <<= Defaults.runTask(fullClasspath in Compile, mainClass in (Compile, run), runner in (Compile, run))\n\nfork in run := true\njavaOptions in run ++= Seq(\n    "-Dlog4j.debug=true",\n    "-Dlog4j.configuration=log4j.properties")\n\nassemblyMergeStrategy in assembly := {\n    case "META-INF/services/org.apache.spark.sql.sources.DataSourceRegister" => MergeStrategy.concat\n    case PathList("META-INF", _*) => MergeStrategy.discard\n    case _ => MergeStrategy.first\n}\n\nlibraryDependencies ++= Seq(\n    "org.apache.spark" %% "spark-core" % "2.3.0",\n    "org.apache.spark" …
Run Code Online (Sandbox Code Playgroud)

apache-kafka apache-spark spark-structured-streaming spark-streaming-kafka

10
推荐指数
1
解决办法
5526
查看次数

获取 input_array 和 output_array 项,将模型转换为 tflite 格式

附注。请不要指出我将 Keras 模型直接转换为 tflite,因为我的 .h5 文件将无法直接转换为 .tflite。我以某种方式设法将我的 .h5 文件转换为 .pb

我已经按照这个Jupyter notebook 使用 Keras 进行了人脸识别。然后我将我的模型保存到一个model.h5文件中,然后model.pb使用这个.

现在我想在 Android 中使用我的 tensorflow 文件。为此,我需要使用 Tensorflow Lite,这需要我将模型转换为某种.tflite格式。

为此,我试图在此处遵循官方指南。正如你在那里看到的,它需要input_arrayoutput_array数组。如何从我的model.pb文件中获取这些内容的详细信息?

python tensorflow tensorflow-lite

9
推荐指数
1
解决办法
6453
查看次数

尽管创建了频道,但在Android O中未显示通知

这是我在下面给出的代码.尽管创建了通知频道,但无法在Android O上创建任何通知.

private void weatherNotification(WeatherInfo weather) {
    Intent intent = new Intent(this, WeatherActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);

    String temperatureScale = prefs.getUnits().equals("metric") ? getString(R.string.c) : getString(R.string.f);
    String speedScale = prefs.getUnits().equals("metric") ? getString(R.string.mps) : getString(R.string.mph);

    String temperature = getString(R.string.temperature , weather.getMain().getTemp() , temperatureScale);
    String city = getString(R.string.city , weather.getName() + ", " + weather.getSys().getCountry());
    String wind = getString(R.string.wind_ , weather.getWind().getSpeed(), speedScale);
    String humidity = getString(R.string.humidity , weather.getMain().getHumidity());
    String pressure = getString(R.string.pressure, weather.getMain().getPressure());

    String data = city + "\n" + …
Run Code Online (Sandbox Code Playgroud)

android android-notifications android-8.0-oreo

8
推荐指数
1
解决办法
4114
查看次数

IntelliJ:线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/spark/sql/types/DataType

附注。有一个类似的问题在这里,但毕竟是在MVN和我的项目是在SBT。

首先,一些必需的信息:

  • Spark 安装版本:2.4.0
  • Scala 安装版本:2.11.12

我正在尝试在 IntelliJ IDEA 中运行这个项目,我的build.sbt看起来像:

name := "kafka-latest-spark-streaming"

version := "0.1"

scalaVersion := "2.11.12"

libraryDependencies ++= Seq(
    "org.apache.spark" %% "spark-sql" % "2.4.0" % "provided",
    "org.apache.spark" %% "spark-sql-kafka-0-10" % "2.4.0" % "provided",
    "org.apache.kafka" % "kafka-clients" % "0.11.0.1"
)
Run Code Online (Sandbox Code Playgroud)

主要应用程序代码与教程中的代码相似,除了我必须进行一些导入才能使隐式$工作像工作一样。当我尝试通过右键单击并选择运行 scala 文件时Run 'Main',它会引发以下错误:

/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin/java "-javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=59919:/Applications/IntelliJ IDEA.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/lib/tools.jar:/Users/sparker0i/kafka-latest-spark-streaming/target/scala-2.11/classes:/Users/sparker0i/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.11.12.jar:/Users/sparker0i/.ivy2/cache/net.jpountz.lz4/lz4/jars/lz4-1.3.0.jar:/Users/sparker0i/.ivy2/cache/org.apache.kafka/kafka-clients/jars/kafka-clients-0.11.0.1.jar:/Users/sparker0i/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.7.25.jar:/Users/sparker0i/.ivy2/cache/org.xerial.snappy/snappy-java/bundles/snappy-java-1.1.2.6.jar Main
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/sql/types/DataType
    at Main.main(Main.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.sql.types.DataType
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) …
Run Code Online (Sandbox Code Playgroud)

scala intellij-idea sbt apache-spark apache-spark-sql

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

检查反向迭代器是否已经越过正向迭代器

我有一个vector<int>::iterator和一个vector<int>::reverse_iterator如图所示:

vector<int>::iterator start = array.begin();
vector<int>::reverse_iterator end = array.rend();
while (true)
{
    if (*start == *end && start <= end)
    {
        start++;
        end++;
    }
}
Run Code Online (Sandbox Code Playgroud)

在 while 循环中,我必须检查 start 和 end 处的值是否相等以及 start 没有越过 end。这样做start <= end是给我错误。有人可以指导我通过正确的方法吗?

错误:

开始 <= 结束。二元运算符 '<=' 不能应用于 vector::iterator 和 reverse_iterator 类型的表达式。

c++

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

来自其他文件的Node.js访问功能

我有一个看起来像这样的目录结构(两个文件夹都具有node_modules可用)

- task1
     - src
          - shorten.js
- task2
     - src
          - api.js
          - server.js
Run Code Online (Sandbox Code Playgroud)

shorten.js我有两个功能,即shorten(url)checkLink(url)。在文件末尾,我有一些东西module.exports = shorten

api.js,我有一条线const shorten = require("../../task1/src/shorten");。如果仅shorten使用参数进行调用,就没有问题,但是当我尝试以checkLink类似方式进行调用时,问题就来了。

为了能够checkLink在task2的api.js内部调用,我该怎么办?

node.js

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

找不到属性app:visibleGone的设置器

我正在尝试在我的android应用程序中实现MVVM体系结构。我也用Kotlin。

这是我的绑定适配器类:

class BindingAdapter {
    companion object {
        @JvmStatic @BindingAdapter("app:visibleGone") fun showHide(view: View, show: Boolean) {
            view.visibility =
                    if (show)
                        View.VISIBLE
                    else
                        View.GONE
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的XML文件:

<layout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    <data>
        <variable
                name="isLoading"
                type="boolean"/>
    </data>

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/cardview_light_background"
            android:orientation="vertical">

        <TextView
                android:id="@+id/loading_rates"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center_vertical|center_horizontal"
                android:text="@string/loading_rates"
                android:textAlignment="center"
                app:visibleGone="@{isLoading}"/>

        <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/cardview_light_background"
                android:orientation="vertical"
                app:visibleGone="@{!isLoading}">

            <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="20dp"
                    android:layout_marginTop="20dp"
                    android:gravity="center_horizontal"
                    android:text="@string/rate_list"
                    android:textAlignment="center"
                    android:textSize="@dimen/rate_text"
                    android:textStyle="bold"/>

            <androidx.recyclerview.widget.RecyclerView
                    android:id="@+id/rate_list"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    app:layoutManager="LinearLayoutManager"/>

        </LinearLayout>

    </LinearLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

错误消息显示:

Found data binding errors.
****/ data binding …
Run Code Online (Sandbox Code Playgroud)

android mvvm kotlin android-databinding

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

考虑 Moshi 中的可为空值

我有一个这样定义的类:

@JsonClass(generateAdapter = true)
data class CurrentWeather(
    @Json(name = "coord") val coordinates: Coordinates,
    @Json(name = "weather") val condition: List<Condition>,
    @Json(name = "base") val base: String,
    @Json(name = "main") val weatherCondition: Weather,
    @Json(name = "wind") val windCondition: Wind,
    @Json(name = "clouds") val cloudCondition: Cloud,
    @Json(name = "rain") val rainCondition: Rain,
    @Json(name = "snow") val snowCondition: Snow,
    @Json(name = "dt") val date: Double,
    @Json(name = "sys") val sysCondition: Sys,
    @Json(name = "id") val cityId: Long,
    @Json(name = "name") val cityName: String,
    @Json(name …
Run Code Online (Sandbox Code Playgroud)

android kotlin moshi

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

更改AlertDialog.Builder中按钮的颜色

给定一个函数

private void showInputDialog() {
    final AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
    final EditText input = new EditText(getActivity());
    input.setSingleLine();
    FrameLayout container = new FrameLayout(getActivity());
    FrameLayout.LayoutParams params = new  FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    params.leftMargin= convertDpToPx(25);                                       //remember to scale correctly
    params.rightMargin= convertDpToPx(30);
    input.setLayoutParams(params);
    container.addView(input);
    alert.setTitle("Change City");
    alert.setMessage("Hey there, could not find the city you wanted. Please enter a new one:\n");
    alert.setView(container);
    alert.setPositiveButton("Go", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            changeCity(input.getText().toString());
        }
    });
    alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, …
Run Code Online (Sandbox Code Playgroud)

android android-studio-2.2

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