小编Rom*_*ych的帖子

如何正确训练级联

以下"Required leaf false alarm rate achieved. Branch training terminated." 命令用于培训的可能原因是什么:

用于创建样本

-img imgs/CHE_one_wb.jpg -num 300 -bg imgs/negat.dat -vec imgs/vector.vec -info imgs/smpl/info.txt -maxxangle 0.1 -maxyangle 0 -maxzangle 0.1 -maxidev 100 -bgcolor 255 -bgthresh 0 -w 20 -h 35

-img imgs/CHE_one_wb.jpg -num 300 -bg imgs/negat.dat -info imgs/smpl/info.txt -maxxangle 0.1 -maxyangle 0.1 -maxzangle 0.1 -maxidev 100 -bgcolor 255 -bgthresh 0 -w 20 -h 35

火车

-data imgs/cascade/-vec imgs/vector.vec -bg imgs/negat.dat -numPos 200 -numNeg 40 -numStages 10 -featureType LBP -maxFalseAlarmRate 0.9 -w 20 …

opencv

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

从 3.6 更新到 Android Studio 4.0 后构建支持 NDK 的项目时出错

将 Android Studio 更新到 4.0 后,项目构建完成并出现错误

在操作系统独立路径“lib/armeabi-v7a/libdlib.so”中发现了不止一个文件。如果您使用 jniLibs 和 CMake IMPORTED 目标,请参阅https://developer.android.com/studio/preview/features#automatic_packaging_of_prebuilt_dependencies_used_by_cmake

该链接指向带有Android Studio 预览版新功能的页面,即 4.1

编辑 实际上,您可以找到在 Google 缓存中链接的信息: CMake 使用的预构建依赖项的自动打包 说明的是:

以前版本的 Android Gradle 插件要求您使用 jniLibs 显式打包 CMake 外部本机构建使用的任何预构建库。使用 Android Gradle Plugin 4.0,不再需要上述配置,会导致构建失败:

但对我来说不是这样

这里有 build.gradle

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"


defaultConfig {
    minSdkVersion 21
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"

    externalNativeBuild {
        cmake {
            cFlags "-O3"
            cppFlags "-std=c++11 -frtti -fexceptions -mfpu=neon"
            arguments "-DANDROID_PLATFORM=android-16",
                    "-DANDROID_TOOLCHAIN=clang",
                    "-DANDROID_STL=c++_shared",
                    "-DANDROID_ARM_NEON=TRUE",
                    "-DANDROID_CPP_FEATURES=rtti …
Run Code Online (Sandbox Code Playgroud)

android android-ndk android-studio android-studio-4.0

15
推荐指数
3
解决办法
6653
查看次数

如何在 kts 构建脚本中设置可调试属性

我在模块构建脚本中使用此代码来设置 id 版本构建是否可调试,但现在isDebbugable不起作用(未解析的参考)。

getByName("release") {
            isMinifyEnabled = false
            isDebuggable = rootProject.ext.get("debuggable_release") as Boolean
        }
Run Code Online (Sandbox Code Playgroud)

debuggablekts对应的属性是什么

升级到AGP 7.0后该选项消失了

android gradle gradle-kotlin-dsl

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

如何使用 AWSMobileClient 为调试和发布构建类型设置不同的配置 (awsconfiguration.json)

我想要不同的配置debugrelease构建。所有配置都存储在里面awsconfiguration.json,例如我有两个不同的配置文件如何设置应该使用哪个文件。

使用AWSMobileClient.getInstance()时从文件中获取默认配置awsconfiguration.json

配置文件示例:

{
  "Version": "1.0",
  "CredentialsProvider": {
    "CognitoIdentity": {
      "Default": {
        "PoolId": "DIFFERENT_VALUES",
        "Region": "DIFFERENT_VALUES"
      }
    }
  },
  "IdentityManager": {
    "Default": {}
  },
  "CognitoUserPool": {
    "Default": {
      "AppClientSecret": "DIFFERENT_VALUES",
      "AppClientId": "DIFFERENT_VALUES",
      "PoolId": "DIFFERENT_VALUES",
      "Region": "DIFFERENT_VALUES"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

更新 可以awsconfiguration.json通过将不同的文件放入main\res\raw和来使用不同的选项release\res\raw,例如按照这个答案,它可以工作。但我想知道是否可以选择以编程方式执行此操作。

android aws-sdk

6
推荐指数
3
解决办法
3795
查看次数

将两个正整数乘以长的铸造结果为负值

我有这样的代码:

int a = 629339;
int b = 4096;
long res = a*b;
Run Code Online (Sandbox Code Playgroud)

结果是,-1717194752 但如果我添加一个手动转换为长long res = ((long)a)*b;long res = (long) a*b;结果是正确2577772544 谁可以解释它是如何工作的.

java android jvm dalvik

5
推荐指数
3
解决办法
7473
查看次数

如何更改Android App Bundles名称(app.aab)以反映App版本和构建类型

在构建APK时,我可以在build.gradle脚本中更改APK名称,如下所示:

android.applicationVariants.all { variant ->
  if (variant.buildType.name != "debug") {
      variant.outputs.all {
          outputFileName = "${variant.applicationId}-v${variant.versionName}-${variant.name}.apk"
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

我会有这样的东西 com.myapp.package-v1.x.x-release

有没有办法与Android App Bundles做类似的事情,总是不方便 app.aab

android android-gradle-plugin

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

How to implement timer with Kotlin coroutines

I want to implement timer using Kotlin coroutines, something similar to this implemented with RxJava:

       Flowable.interval(0, 5, TimeUnit.SECONDS)
                    .observeOn(AndroidSchedulers.mainThread())
                    .map { LocalDateTime.now() }
                    .distinctUntilChanged { old, new ->
                        old.minute == new.minute
                    }
                    .subscribe {
                        setDateTime(it)
                    }
Run Code Online (Sandbox Code Playgroud)

It will emit LocalDateTime every new minute.

kotlin kotlinx.coroutines

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

androidx.appcompat.app.AppCompatActivity未实现LifecycleOwner

我知道看起来像是一些愚蠢的错误,但我找不到它。在我的项目中,我可以LifecycleOwner从片段访问,而不能从活动访问。

这是我的 build.gradle

implementation project(':domain')
implementation project(':data')
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.1.1'
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.core:core-ktx:1.1.0-alpha05'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

// Koin for Android
implementation "org.koin:koin-android:$koin_version"
implementation "org.koin:koin-androidx-viewmodel:$koin_version"

// Anko
implementation "org.jetbrains.anko:anko-commons:$anko_version"
implementation "org.jetbrains.anko:anko-sdk15-listeners:$anko_version"

//Architecture components
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
Run Code Online (Sandbox Code Playgroud)

下面是活动的代码: 在此处输入图片说明

这是 AppCompatActivity 在此处输入图片说明

android android-lifecycle androidx

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

尝试启动库项目Activity

我有一个库项目和主项目,我尝试从主项目启动库项目中定义的活动.

Intent intent = new Intent("isr.LAUNCH");
intent.setComponent(new ComponentName("com.ISR", "com.ISR.activity.CameraActivity"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但是我收到以下异常:

05-14 17:13:42.853: E/AndroidRuntime(29217): java.lang.SecurityException: Permission Denial: starting Intent { act=isr.LAUNCH cmp=com.ISR/.activity.CameraActivity } from ProcessRecord{40aa7178 29217:com.ssbs.sw.SWE/10094} (pid=29217, uid=10094) requires null
05-14 17:13:42.853: E/AndroidRuntime(29217):    at android.os.Parcel.readException(Parcel.java:1322)
05-14 17:13:42.853: E/AndroidRuntime(29217):    at android.os.Parcel.readException(Parcel.java:1276)
05-14 17:13:42.853: E/AndroidRuntime(29217):    at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1351)
05-14 17:13:42.853: E/AndroidRuntime(29217):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1374)
05-14 17:13:42.853: E/AndroidRuntime(29217):    at android.app.Activity.startActivityForResult(Activity.java:2827)
05-14 17:13:42.853: E/AndroidRuntime(29217):    at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)
05-14 17:13:42.853: E/AndroidRuntime(29217):    at android.app.Activity.startActivity(Activity.java:2933)
05-14 17:13:42.853: E/AndroidRuntime(29217):    at com.ssbs.sw.IR.view.MainActivity$1$1.onMenuItemClick(MainActivity.java:58)
05-14 17:13:42.853: E/AndroidRuntime(29217):    at com.ssbs.sw.SWE.actionbarV5.menu.MenuButtonHelper$1.onClick(MenuButtonHelper.java:108)
05-14 17:13:42.853: E/AndroidRuntime(29217):    at android.view.View.performClick(View.java:2492) …
Run Code Online (Sandbox Code Playgroud)

android android-library

4
推荐指数
2
解决办法
5994
查看次数

drawableLeft/Right 等不适用于 Theme.MaterialComponents

Theme.MaterialComponents....如果我想在Activity 中使用主题drawableLeft/Right等,那么它们不会显示。但是,如果我使用主题,Base.Theme.AppCompat它们会按预期工作。这是按钮:

       <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Test Button"
            android:drawableLeft="@drawable/ic_envelope"/>
Run Code Online (Sandbox Code Playgroud)

这就是主题的外观 Base.Theme.MaterialComponents 在此处输入图片说明

这是与 Base.Theme.AppCompat 在此处输入图片说明

如何drawableLeft使用Base.Theme.MaterialComponents主题进行工作?

android android-button material-design material-components material-components-android

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

如何在画布上优化绘图文本

我有3个圆圈的窗口,它们同时旋转.一切都很好,直到向圆圈添加文本,然后旋转开始滞后.

主窗口

如何在画布上优化绘图?这是我的代码:

@Override
protected void onDraw(final Canvas canvas) {
    if (mPaint == null) {
        mPaint = new Paint();
        mPaint.setTextSize(20f);
    }       
    drawUpperCircle(canvas);
    drawBottomCircle(canvas);
    drawMainCircle(canvas);

    try {
        Thread.sleep(1, 1);
        invalidate();
        mRotation += 0.9;
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    super.onDraw(canvas);
}
   private void drawUpperCircle(Canvas canvas) {
    canvas.save();
    canvas.rotate(mRotation, 0, mUpperCircleCentr);
    mPaint.setColor(Color.CYAN);
    canvas.drawCircle(0, mUpperCircleCentr, mUpperCirclRadius, mPaint);
    mPaint.setColor(Color.BLACK);
    for (int i = 0; i < SEG_COUNT; i++) {
        canvas.rotate(SEG_IN_GRAD, 0, mUpperCircleCentr);
        canvas.drawLine(0, mUpperCircleCentr, mUpperCirclRadius, mUpperCircleCentr, mPaint);
        //          canvas.drawText("my …
Run Code Online (Sandbox Code Playgroud)

android android-canvas

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

如何在 Xamarin 中实现 Android 界面

如何在没有委托替代方案的情况下在 xamarin 中实现 android 接口。像这样ListPopupWindow.SetOnItemClickListener(AdapterView.IOnItemClickListener clickListener)

android xamarin

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