小编use*_*145的帖子

Android - 如何启用CheckJni进行NDK开发?

有人可以告诉我,如果我在这里遗失了什么吗?我在shell中尝试以下命令.

$ ./adb shell stop $ ./adb shell setprop dalvik.vm.checkjni true $ ./adb shell start

但是当我将apk安装到设备上时,Logcat总是会显示"CheckJNI is OFF".在eclipse中我还需要做些什么来启用XCheck:Jni标志吗?

感谢BD的任何帮助

debugging java-native-interface native-methods android-ndk

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

android:有没有办法从共享首选项中删除字符串而不是键值?

几乎就是标题所说的.

我有一个复选框,在检查时将一个字符串放入共享的首选项,并且当未选中时应该删除相同的字符串.

我想使用editor.remove但是它要求一个键而不是一个字符串值,我似乎无法弄清楚... id会是:"recept" + (fav_popis.getInt("brojanje", 0) + 1)但是这在字符串之间不起作用以后用于创建一个列表视图!

editor.putInt("brojanje", fav_popis.getInt("brojanje", 0) + 1);

editor.putString("recept" + (fav_popis.getInt("brojanje", 0) + 1), s_product);
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.

谢谢!

android shared preferences

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

如何将空目录添加到 SVN 存储库?

我已经检查了 SVN 存储库中的代码,并为其创建了几个空目录,但我无法提交它们。我们还有其他命令来提交空目录吗?

现在我正在使用下面的命令,但没有响应。

svn commit -m "Comments"
Run Code Online (Sandbox Code Playgroud)

提前致谢

svn tortoisesvn

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

Android Studio 3.4.1,Kotlin“未解析的参考:mutableListOf”

我正在 Android Studio 3.4.1 中使用 Kotlin 构建 AAR,当我尝试使用 mutableListOf 时,出现了可怕的“未解析的引用”错误。

 val myBuffer: mutableListOf<Byte>()
Run Code Online (Sandbox Code Playgroud)

我在撰写本文时将 Kotlin 更新为最新版本 在此处输入图片说明

在 build.gradle 中,Kotlin 版本也是一致定义的。 kotlinversion

在模块 build.gradle 中,使用了以下插件:

apply plugin: 'com.android.library'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
Run Code Online (Sandbox Code Playgroud)

我从阅读中了解到,Kotlin 语言插件,包括集合类,应该自动包含在 Android Studio 中。在任何情况下,我都在使用其他 Kotlin 类,例如 ByteArray,没有问题。

按照我在网上找到的建议,我清理并重新构建,还选择了文件 | 使缓存无效/重新启动并重新构建。这没用; 参考文献仍未解决。

Kotlin 文档并没有说这个函数已被弃用,这是我发现的另一个可能的原因。

我错过了什么?

android kotlin android-studio

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

如何检查UWP应用程序中的Windows 10操作系统版本以消除WACK测试失败?

我正在开发一个UWP应用程序,该应用程序使用旧版Windows 10中不可用的某些功能.因此,我需要检查是否安装了Creators Update.

应用程序中有使用AnalyticsInfo.VersionInfo的版本检查代码.然而,最新一轮的WACK测试给出了以下失败:

FAILED平台版本启动•发现错误:高操作系统版本验证检测到以下错误:

o无法停止应用AppName.group.mbb.

o应用程序Company.AppName_2.3.56045.0_x64__cx08jceyq9bcp失败的平台版本启动测试.

•影响如果不修复:应用程序不应使用版本信息来提供特定于操作系统的功能.

•如何修复:请使用推荐的方法检查操作系统中的可用功能.有关详细信息,请参阅以下链接.操作系统版本

我知道这个问题,但如果可能的话,宁愿修复失败.我在MSDN上找到了关于如何在这里制作UWP应用程序"版本自适应"的建议.

我现在有这个代码:

using Windows.Foundation.Metadata;

if (ApiInformation.IsMethodPresent("Windows.Networking.Connectivity.ConnectionProfile", "GetNetworkUsageAsync"))
    {
        //do stuff
    }
Run Code Online (Sandbox Code Playgroud)

我的Windows版本是1703 15063.483,并且GetNetworkUsageAsync在代码中的其他位置成功使用.但是对IsMethodPresent的调用总是返回false.

我的代码出了什么问题?
是否有更好的功能来检查,知道是否安装了Creators Update?

更新:我遵循Microsoft针对上述失败的指导原则,并将版本检查从AnalyticsInfo.VersionInfo更改为Windows.Foundation.Metadata.ApiInformation.该应用程序仍然无法通过WACK测试同样的错误.

第2次更新:
将Windows10更新为Creators Update,Build 16251.0后,此错误在我的计算机上消失.

c# windows-10 uwp wack

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

JVM是否侦听IPv6调试端口?

我无法连接到只有IPv6接口的主机上的远程JVM.

应该将哪个参数传递给JVM以启用IPv6接口监听?

debugging jvm ipv6

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

Tomcat无法启动:无法为对象堆保留足够的空间

启动tomcat时我收到错误

无法为对象堆保留足够的空间

无法创建Java虚拟机

我用谷歌搜索了一下,这似乎是一个常见的问题但是到处提到的修复对我来说并不适用.

提到这个问题的每个地方都说"设置CATALINA_HOME或JAVA_OPTS".我为这两个变量设置了值,并为head和permsize保留了足够的空间,但我仍面临同样的问题.

在较轻的节点上:我已经确认有足够的空间可供分配.

我正在使用32位堆栈,我正在为JAVA_OPTS和CATALINA_OPTS设置以下值

-Xms512m -Xmx1024m -XX:PermSize = 256m -XX:MaxPermSize = 512m

heap tomcat jvm catalina

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

这个.tlh文件是否正确,如果没有,那么我该如何生成正确的文件呢?

我试图从非托管C++代码调用.NET 4.0 DLL.

我按照Atul Mani的Code Project文章中的说明进行操作.

我构建了.NET dll,并遵循所有步骤,包括使用regasm注册它.

接下来,我创建了一个非托管C++项目,并在.cpp文件的开头添加了这一行:

#import "D:\PathToMyCSharpProject\bin\Debug\com.DeviceServices.tlb" rename ("EOF","adoEOF") no_namespace named_guids raw_interfaces_only
Run Code Online (Sandbox Code Playgroud)

当我构建C++项目时,在D:\ MyCPlusPlusProject\Debug中创建了一个.tlh文件.

接下来,我添加了CodeProject文章建议的代码,该文章尝试从C#库创建指向对象的指针.

CoInitialize(NULL);   //Initialize all COM Components

// <namespace>::<InterfaceName>
MyCSharpNamespace::IMyCSharpInterfacePtr pMyCSharpInterfacePtr;
Run Code Online (Sandbox Code Playgroud)

"MyCSharpNamespace"是我在C#项目中使用的命名空间.

当我构建C++项目时,我现在得到一个编译错误:

错误2错误C2653:'MyCSharpNamespace':不是类或命名空间名称

还有其他错误,因为它无法识别IMyCSharpInterfactPtr.

所以,我查看了.tlh文件,内容如下:

// Created by Microsoft (R) C/C++ Compiler Version 10.00.40219.01 (6478e0c7).
//
// MyCPlusPlusProjectPath\debug\com.deviceservices.tlh
//
// C++ source equivalent of Win32 type library MyCSharpProjectPath\bin\Debug\com.DeviceServices.tlb
// compiler-generated file created 05/27/14 at 11:52:16 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

//
// Forward …
Run Code Online (Sandbox Code Playgroud)

c# c++ com unmanaged managed

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

在Build Your First App教程中,什么是"actionbar_background"以及如何定义它?

我正在通过Android Build Your First App教程,我必须使用Styling The Action Bar.

我根据教程创建了这个themes.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

<!-- ActionBar styles -->
<style name="MyActionBar"
       parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@drawable/actionbar_background</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我的问题是,我不知道如何定义actionbar_background.当然,我收到以下错误:

错误:(12,41)找不到与给定名称匹配的资源(在'android:background',值为'@ drawable/actionbar_background').

我猜这是一种颜色,但我该如何定义呢?

android

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

将十六进制字符串转换为long

我试图在32位机器上进行十六进制到整数转换.这是我正在测试的代码,

int main(int argc,char **argv)
{
    char *hexstring = "0xffff1234";
    long int n;

    fprintf(stdout, "Conversion results of string: %s\n", hexstring);
    n = strtol(hexstring, (char**)0, 0); /* same as base = 16 */
    fprintf(stdout, "strtol = %ld\n", n);
    n = sscanf(hexstring, "%x", &n);
    fprintf(stdout, "sscanf = %ld\n", n);
    n = atol(hexstring);
    fprintf(stdout, "atol = %ld\n", n);
    fgetc(stdin);

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

这就是我得到的:

 strtol = 2147483647 /* = 0x7fffffff -> overflow!! */
 sscanf = 1 /* nevermind */
 atol = 0   /* nevermind …
Run Code Online (Sandbox Code Playgroud)

c hex integer-overflow type-conversion strtol

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

C# - 为什么我可以在没有实例化的类中使用委托?

我认为委托字段就像其他字段一样,在实例化类之前我不能使用它们.然而:

 class Program
    {

        delegate void lol (int A);
         string myX;

        static void Main(string[] args)
        {
            lol x = ... //works     

            myX //does not exist, 
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# field class

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

找不到与给定名称匹配的资源(在'主题'中,值为'@ android:style/Theme.my_theme').(APT0000)

我最近安装了Xamarin Android全新版本(版本5.10.1 build 6).当我尝试添加主题时,我遇到了可怕的"找不到资源..."错误.
这是我试图添加的第一个主题,所以我不确定问题是否可能是由于我在代码中编写的内容.然而,在StackOverflow和Xamarin论坛上搜索,我发现这个问题可能意味着没有安装某些Android库.

所以我已经安装了来自最新和以前的API以及Extras的更多东西,但我仍然得到同样的错误.
该应用程序只是一个针对手机的简单应用程序,所以我没有安装磨损或电视库.我还需要多久才能使用Android API?
还有什么我应该安装的并不明显吗?

对于这个特定的错误,已经有很多答案,但是其中很多都是模糊的,并没有给出确切的说明,或者提到我不认识的组件,我想是因为我使用的是Xamarin.

这是我的主题代码.

<?xml version="1.0" encoding="UTF-8" ?>
<resources>
  <style name="Theme.my_theme" parent="@android:style/Theme.DeviceDefault.Light.DialogWhenLarge">
    <item name="android:textColor">#00FF00</item> <item name="android:typeface">monospace</item> <item name="android:textSize">20sp</item>
  </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

这是清单.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="My_app.My_app">
    <uses-sdk android:minSdkVersion="17" />
    <application android:label="My_app" android:theme="@android:style/Theme.my_theme" android:icon="@drawable/icon"></application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

以下是显示已安装内容的Android管理器.有没有明显没有安装的东西?

androidmanager1 androidmanager2 androidmanager3 androidmanager4

android android-theme xamarin

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