小编mjo*_*osh的帖子

Android N要求IDE使用Java 1.8或更高版本运行吗?

我的XML布局没有使用此错误消息进行渲染.我已经在使用Java 8了.

在此输入图像描述

还使用Gradle中的最新构建工具.

android {
    compileSdkVersion 'android-N'
    buildToolsVersion 24.0.0 rc1
    ...
}
Run Code Online (Sandbox Code Playgroud)

XML错误 -

在此输入图像描述

android android-studio android-7.0-nougat

117
推荐指数
5
解决办法
6万
查看次数

Android N - 虽然minSDK设置为14,但无法在较低的API上运行

我正在尝试API 22在将compileSdkVersion更新为N但无法执行此操作后在设备上运行APK .

compileSdkVersion 'android-N'
buildToolsVersion "24.0.0 rc1"

defaultConfig {
       minSdkVersion 14
       targetSdkVersion 'N'
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-7.0-nougat

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

如何使用OpenCV获得像Cam Scanner一样的Magic Color效果

这是原始图像.

原始图像

Cam Scanner魔幻色彩效果.凸轮扫描仪效果

我在图像上的过滤器.

我的过滤器

我正在改变图像的对比度.

dst.convertTo(dst, -1, 2, 0);
Run Code Online (Sandbox Code Playgroud)

然后使用高斯模糊进行平滑.

cv::GaussianBlur(dst,result,cv::Size(0,0),3);
cv::addWeighted(dst, 1.5, result, -0.5, 0, result);
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能对我的形象产生这种影响?

UPDATE

直方图均衡后 -

vector<Mat> channels;
Mat img_hist_equalized;
cvtColor(dst, img_hist_equalized, CV_BGR2YCrCb);
split(img_hist_equalized,channels);
equalizeHist(channels[0], channels[0]);
merge(channels,img_hist_equalized);
cvtColor(img_hist_equalized, img_hist_equalized, CV_YCrCb2BGR);
Run Code Online (Sandbox Code Playgroud)

直方图均衡

c c++ android opencv android-ndk

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

发送FCM消息时的状态否定

我正在订阅一个主题,这是我在Android中的应用程序版本.

FirebaseMessaging.getInstance().subscribeToTopic(APP_VERSION);
Run Code Online (Sandbox Code Playgroud)

现在每次启动更新时,我都必须取消订阅旧版本并订阅新版本,因此如果我发送更新通知,则只有旧用户才能获得更新.相反,如果我只是否定一个版本就会很棒.

"condition": "!'2.1.1' in topics",
Run Code Online (Sandbox Code Playgroud)

在FCM中是否存在类似的内容?

android firebase firebase-cloud-messaging

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

Firebase发出太多警报

我已经有一个每天都会发出警报的警报FLAG_UPDATE_CURRENT.这是开发人员控制台的日志.

java.lang.SecurityException: !@Too many alarms (500) registered from pid 32326 uid 10206
    at android.os.Parcel.readException(Parcel.java:1540)
    at android.os.Parcel.readException(Parcel.java:1493)
    at android.app.IAlarmManager$Stub$Proxy.set(IAlarmManager.java:206)
    at android.app.AlarmManager.setImpl(AlarmManager.java:428)
    at android.app.AlarmManager.set(AlarmManager.java:215)
    at com.google.firebase.iid.FirebaseInstanceIdService.zzagl(Unknown Source)
    at com.google.firebase.iid.FirebaseInstanceIdService.zzd(Unknown Source)
    at com.google.firebase.iid.FirebaseInstanceIdService.zza(Unknown Source)
    at com.google.firebase.iid.FirebaseInstanceIdService.zzm(Unknown Source)
    at com.google.firebase.iid.zzb$2.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

我正在使用Firebase 9.6.1.


更新:

public static void setAlarm(Context context, boolean isSet) {
  try {
     AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
     Intent intent = new Intent(context, AlarmReceiver.class);

     boolean isWorking = (PendingIntent.getBroadcast(context,
                SettingsActivity.REQUEST_CODE, intent, PendingIntent.FLAG_NO_CREATE) != null); …
Run Code Online (Sandbox Code Playgroud)

android android-alarms firebase firebase-cloud-messaging

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

在FrameLayout中替换时,Google Map会因资源$ NotFoundException而崩溃

这是我如何在FrameLayout中动态添加地图.

new Handler().postDelayed(() -> {
  if (isAdded()) {
   new Thread(() -> {
    try {
     SupportMapFragment mf = SupportMapFragment.newInstance();
     getChildFragmentManager().beginTransaction()
      .replace(R.id.view_map, mf)
      .commit();
     mActivity.runOnUiThread(() -> mf.getMapAsync(this));
    } catch (Exception ignored) {}
   }).start();
  }
 }, 100);
Run Code Online (Sandbox Code Playgroud)

它工作正常但在某些情况下应用程序崩溃了Resources$NotFoundException.这是崩溃日志.

android.content.res.Resources$NotFoundException: Resource ID #0x7f07000f
at android.content.res.Resources.getValue(Resources.java: 1266) 
at android.content.res.Resources.getDimensionPixelSize(Resources.java: 673)
at maps.ad.ay. < init > (Unknown Source)
at maps.ad.ay. < init > (Unknown Source)
at maps.ad.t.a(Unknown Source)
at maps.ad.M.a(Unknown Source)
at wd.onTransact(: com.google.android.gms.DynamiteModulesB: 107)
at android.os.Binder.transact(Binder.java: 380)
at com.google.android.gms.maps.internal.IMapFragmentDelegate$zza$zza.onCreateView(Unknown Source)
at com.google.android.gms.maps.SupportMapFragment$zza.onCreateView(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

android google-maps

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

谷歌地图在Android Pie上崩溃

我在Google Pixel上测试Google Map,运行最新版本的Android Pie.

Caused by java.lang.ClassNotFoundException
Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/data/user_de/0/com.google.android.gms/app_chimera/m/0000000e/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/0000000e/MapsDynamite.apk!/lib/arm64-v8a, /system/lib64]]
Run Code Online (Sandbox Code Playgroud)

android google-maps

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

在Tesseract中为自定义字体创建新的eng.tessdata文件,给出错误

将PDF文件转换.tiff为非常简单的文件

convert -depth 4 -density 300 -background white +matte eng.arial.pdf eng.arial.tiff
Run Code Online (Sandbox Code Playgroud)

然后训练tesseract的.tiff文件 -

tesseract eng.arial.tiff eng.arial batch.nochop makebox
Run Code Online (Sandbox Code Playgroud)

然后将.tiff文件输入tesseract -

tesseract eng.arial.tiff eng.arial.box nobatch box.train .stderr
Run Code Online (Sandbox Code Playgroud)

检测使用的字符集 -

unicharset_extractor *.box 
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误 -

unicharset_extractor:./.libs/lt-unicharset_extractor.c:233: FATAL: couldn't find unicharset_extractor.
Run Code Online (Sandbox Code Playgroud)

而且它也发生了mftrainingcombine_tessdata为好.

UPDATE

在单个文件夹文件中运行unicharset_extractor仍然无法正常工作.

在此输入图像描述

它不仅有这个命令,还有和mftraining,cntrainingcombine_tessdata.

windows ocr tesseract batch-file command-line-interface

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

android:textisselectable在TYPE_SYSTEM_ALERT窗口中不起作用

我正在添加一个TextView具有属性的浮动窗口android:textisselectable.

mWindowManager.addView(textView, params);
Run Code Online (Sandbox Code Playgroud)

Eveything工作正常,但我无法在长按时复制文本.奇怪的是,它在Galaxy Tab中运行良好,但在我拥有的任何其他5英寸手机上都没有.

android textview android-view android-windowmanager

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

在不使用Rest API的情况下使用PlaceAutocomplete时延迟

我使用的是Google Places API.但是,如果不实现其余的API,我找不到减少请求数量的方法.

    try {
        Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
                .setFilter(new AutocompleteFilter.Builder()
                        .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS).build())
                .build(mActivity);
        startActivityForResult(intent, REQUEST_CODE);
    } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
    }
Run Code Online (Sandbox Code Playgroud)

android google-places-api

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