小编Pri*_*nce的帖子

AAPT2错误:检查日志以获取详细信息

Task :processDebugResources Failed to execute aapt com.android.ide.common.process.ProcessException: Failed to execute aapt
    at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
    at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
    at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
    at sun.reflect.GeneratedMethodAccessor200.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241) …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin

60
推荐指数
6
解决办法
12万
查看次数

我们可以使用什么方法来重塑非常大的数据集?

当由于非常大的数据计算将花费很长时间并且因此我们不希望它们崩溃时,事先知道要使用哪种重塑方法将很有价值。

最近,关于性能的数据重塑方法已得到进一步发展,例如data.table::dcasttidyr::spread。尤其dcast.data.table似乎设置了基调[1][2][3][4]。这使得基准R中的其他方法reshape显得过时且几乎无用[5]

理论

但是,我听说对于reshape大型数据集(可能是超出RAM的数据集)来说,这仍然是无与伦比的,因为它是唯一可以处理它们的方法,因此它仍然存在。与reshape2::dcast此相关的崩溃报告支持这一点 [6]。至少有一个参考文献给出了一个暗示,它reshape()可能确实比reshape2::dcast真正的“大杂烩” [7]具有优势。

方法

为此寻求证据,我认为值得花时间进行一些研究。所以我做了不同大小的模拟数据的基准,这日益耗尽RAM比较reshapedcastdcast.data.table,和spread。我查看了具有三列的简单数据集,具有不同数量的行以获得不同的大小(请参阅最底部的代码)。

> head(df1, 3)
  id                 tms         y
1  1 1970-01-01 01:00:01 0.7463622
2  2 1970-01-01 01:00:01 0.1417795
3  3 1970-01-01 01:00:01 0.6993089
Run Code Online (Sandbox Code Playgroud)

RAM大小仅为8 GB,这是我模拟“非常大”数据集的阈值。为了使计算时间合理,我对每种方法仅进行了3次测量,并专注于从长到宽的重塑。

结果

unit: seconds
       expr       min        lq      mean    median        uq       max neval size.gb …
Run Code Online (Sandbox Code Playgroud)

performance r bigdata reshape

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

Xcode一直显示:-1:不支持SWIFT_VERSION'5.0',支持的版本是:3.0、4.0、4.2。

当我将ios SDK Pod安装到我的ios项目中时,它说:“:-1:不支持SWIFT_VERSION'5.0',受支持的版本是:3.0、4.0、4.2。(在目标'FacebookCore'中)”

我正在使用swift 4.2任何解决方案吗?

facebook-graph-api ios swift xcode10 xcode10.1

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

不需要的Warp效果在路径android上绘制文本

我在路径上绘制文本做了一些测试.我通过将位图设置为画布来制作背景图片.然后,我在画布的路径上绘制文本,按矩阵旋转.我必须缩短代码,我只会发布重要的部分,因为它太长了.下面显示的图像是用gimp裁剪的,所以不要被不同的尺寸所激怒.我的Rect,Path和Matrix对象:

    RectF drawTextOval;
    Path drawTextPath;
    Matrix mDrawnMatrix;
Run Code Online (Sandbox Code Playgroud)

现在,这就是我在圆形路径上绘制文本的方法:

    drawTextOval.set(drawTextPosX - drawTextArc, drawTextPosY
                    - drawTextArc, drawTextPosX + drawTextArc, drawTextPosY
                    + drawTextArc);
            drawTextPath.addArc(drawTextOval, 0, 360);

            drawTextPath.computeBounds(drawTextOval, true);
            mDrawnMatrix.postRotate(drawTextArcStart,
                    (drawTextOval.right + drawTextOval.left) / 2,
                    (drawTextOval.bottom + drawTextOval.top) / 2);
            drawTextPath.transform(mDrawnMatrix);

            patternCanvas.drawTextOnPath(drawText, drawTextPath, 0, 0,
                    mFixedTextPaint); 
Run Code Online (Sandbox Code Playgroud)

在此之前,一切看起来都很好:

在此输入图像描述

但保存整个屏幕后,旋转的文本在保存的.png图像处看起来变形.所有其他组件看起来都很好.我做了一些其他的文字,线性或角度的图纸,这一切都有效.甚至一些.png位图绘制到画布和背景图像......一切正常.但是圆圈路径绘制的文本如下所示:

在此输入图像描述

我没有对位图进行任何缩放,只需保存画布图像:

    FileOutputStream fos = new FileOutputStream(saveFile);
        this.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
        Bitmap bitmap = this.getDrawingCache();


        bitmap.compress(CompressFormat.PNG, 100, fos);
        fos.flush();
        fos.close();
Run Code Online (Sandbox Code Playgroud)

为什么文字会变形?有谁看到我的错误?提前致谢....

编辑

我尝试了一些东西并发现将anyDensity设置为false或禁用Manifest中的硬件加速将在保存之前在运行时显示效果.这对我来说,在使用getDrawingCache()保存位图时,此时会禁用缩放.但为什么?

我发现的最后一件事,曲率越低,文字缩放越低.如果文字只是略微弯曲,那似乎很好.

在此输入图像描述

geometry android path draw warp

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

STRING_TOO_LARGE Kotlin中的字符串

当我在项目中添加插件来支持Kotlin时,然后从我的项目的string.xml文件中读取大字符串.它给了我以下错误.

错误:字符串太大,无法使用UTF-8编写为" STRING_TOO_LARGE ".

xml string android kotlin

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

Bitmap.createBitmap(Bitmap source,int x,int y,int width,int height)返回错误的位图

我必须裁剪位图图像.为此我正在使用

Bitmap bitmap = Bitmap.createBitmap(imgView.getWidth(),imgView.getHeight(), Bitmap.Config.RGB_565);
Bitmap result =Bitmap.createBitmap(bitmap,imgView.getLeft()+10, imgView.getTop()+50, imgView.getWidth()-20, imgView.getHeight()-100);
bitmap.recycle();
Canvas canvas = new Canvas(result);
imgView.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

但它会切割位图的底部和右侧.位图的顶部和左侧部分存在于输出中.这意味着x和y位置无效.

我搜索了一个很好的文档.但我不能.

提前致谢

这里有什么问题以及如何解决?

android image

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

如何在Android的CameraView中应用FloodFill算法(图像处理)?

我已经在ImageView中实现了FloodFill算法的实现。但是我无法在Camera(Android的Surface View)上实现它。我正在使用OpenCV库。我已经使用轮廓概念尝试了以下代码。但是我没有得到确切的结果。

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
        mRgba = inputFrame.rgba();

        if (mIsColorSelected) {
            mDetector.process(mRgba);
            List<MatOfPoint> contours = mDetector.getContours();
            Log.e(TAG, "Contours count: " + contours.size());
            for (int contourIdx = 0; contourIdx < contours.size(); contourIdx++) {
                Imgproc.drawContours(mRgba, contours, contourIdx, new Scalar(0,
                        0, 100, 10), -1);

            }

            Mat colorLabel = mRgba.submat(4, 68, 4, 68);
            colorLabel.setTo(mBlobColorRgba);

            Mat spectrumLabel = mRgba.submat(4, 4 + mSpectrum.rows(), 70,
                    70 + mSpectrum.cols());
            mSpectrum.copyTo(spectrumLabel);


        }

        return mRgba;
    }
Run Code Online (Sandbox Code Playgroud)

任何人都知道该怎么做。提前致谢。

android opencv image-processing opencv4android opencv-contour

7
推荐指数
0
解决办法
375
查看次数

AndroidX:Parcelable 遇到 IOException,仅在 Android 版本 10 设备中写入可序列化对象

我得到了Parcelable encountered IOException writing serializable object它,它java.io.NotSerializableException: androidx.appcompat.widget.Toolbar仅由Android 版本 10 设备中的错误引起。

我已经搜索了很多结果来获得这个问题的解决方案,但我得到的每个解决方案都告诉implement serializable内部类子内部类中定义 ,我已经做到了,但我只在 Android 10 版设备中遇到了这个错误。

如果我将使用transient此关键字来定义视图或对象,则此错误将得到解决,但此错误会伴随另一个视图、适配器和类。

逻辑猫

java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.android.ui.fragment.CustomViewFragment)
        at android.os.Parcel.writeSerializable(Parcel.java:1850)
        at android.os.Parcel.writeValue(Parcel.java:1797)
        at android.os.Parcel.writeArrayMapInternal(Parcel.java:945)
        at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1584)
        at android.os.Bundle.writeToParcel(Bundle.java:1253)
        at android.os.Parcel.writeBundle(Parcel.java:1014)
        at android.content.Intent.writeToParcel(Intent.java:11155)
        at android.app.IActivityTaskManager$Stub$Proxy.startAppLockService(IActivityTaskManager.java:8468)
        at android.app.Activity.startAppLockService(Activity.java:8950)
        at android.app.Activity.performStart(Activity.java:8022)
        at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3512)
        at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
        at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
        at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2175)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:7860)
        at java.lang.reflect.Method.invoke(Native Method) …
Run Code Online (Sandbox Code Playgroud)

java android android-studio androidx android-10.0

6
推荐指数
0
解决办法
1513
查看次数

在项目“app”中,已解析的 Google Play 服务库依赖项依赖于另一个确切版本(例如“[11.0.4]”)

在我的项目中,我使用了完整的播放服务依赖项,例如:-

implementation 'com.google.android.gms:play-services:12.0.1'
Run Code Online (Sandbox Code Playgroud)

但是,我只需要地图和位置依赖项。并且还需要更新 PlaceAutoComplete。为此,我添加了最新的地图、位置和最新的地点依赖项,并删除了完整的播放服务库。当我尝试删除播放服务库时,出现此错误:-

In project 'app' a resolved Google Play services library dependency 
depends on another at an exact version (e.g. "[11.0.
4]", but isn't being resolved to that version. Behavior exhibited by 
the library will be unknown.

Dependency failing: com.google.firebase:firebase-storage:11.0.4 -> 
com.google.firebase:firebase-common@[11.0.4], but fir
ebase-common version was 16.0.3.

The following dependencies are project dependencies that are direct or 
have transitive dependencies that lead to the art
ifact with the issue.
-- Project 'app' depends onto com.google.firebase:firebase- 
appindexing@11.0.4 …
Run Code Online (Sandbox Code Playgroud)

android google-play-services android-gradle-plugin

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

如何在三星 Galaxy S10 或 S10+ 中测试接近传感器?

我想在三星较新的型号(s10 或 s10+)上测试接近传感器,我使用旧的传统方法来注册接近传感器的侦听器,它适用于除这两个设备之外的所有设备。我在互联网上搜索并知道 S10 的显示屏下方有接近传感器(在通话期间闪烁的像素亮起等)。我还使用了许多 3rd 方传感器测试应用程序,但它们都不适用于 S10。有谁知道三星改变了什么?我们如何以编程方式访问 S10 接近传感器?我已经尝试了下面的代码,但它总是很远。

@Override
   public void onSensorChanged(SensorEvent event) {
       if (event.sensor.getType() == Sensor.TYPE_PROXIMITY) {
           if (event.values[0] >= -SENSOR_SENSITIVITY && event.values[0] <= SENSOR_SENSITIVITY) {
               //near
               Toast.makeText(getApplicationContext(), "near", Toast.LENGTH_SHORT).show();
           } else {
               //far
               Toast.makeText(getApplicationContext(), "far", Toast.LENGTH_SHORT).show();
           }
       }
   }

   @Override
   public void onAccuracyChanged(Sensor sensor, int accuracy) {
       Toast.makeText(getApplicationContext(), "accuracy changed", Toast.LENGTH_SHORT).show();
   }

Run Code Online (Sandbox Code Playgroud)

java android

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