以下"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 …
将 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) 我在模块构建脚本中使用此代码来设置 id 版本构建是否可调试,但现在isDebbugable不起作用(未解析的参考)。
getByName("release") {
isMinifyEnabled = false
isDebuggable = rootProject.ext.get("debuggable_release") as Boolean
}
Run Code Online (Sandbox Code Playgroud)
debuggablekts对应的属性是什么
升级到AGP 7.0后该选项消失了
我想要不同的配置debug和release构建。所有配置都存储在里面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,例如按照这个答案,它可以工作。但我想知道是否可以选择以编程方式执行此操作。
我有这样的代码:
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
谁可以解释它是如何工作的.
在构建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
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.
我知道看起来像是一些愚蠢的错误,但我找不到它。在我的项目中,我可以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)
我有一个库项目和主项目,我尝试从主项目启动库项目中定义的活动.
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) 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

如何drawableLeft使用Base.Theme.MaterialComponents主题进行工作?
android android-button material-design material-components material-components-android
我有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) 如何在没有委托替代方案的情况下在 xamarin 中实现 android 接口。像这样ListPopupWindow.SetOnItemClickListener(AdapterView.IOnItemClickListener clickListener)?