小编Sum*_*man的帖子

如何在CRO文件中调用CPP文件中的函数,反之亦然在ANDROID NDK中?

我无法从c文件调用cpp文件中的函数,也无法从ndk本身的cpp文件调用c文件中的函数.

我也试过使用extern"C"{}.

粘贴我在这里尝试的代码供参考.

CFileCallingCpp.c:

#include "CFileCallingCpp.h"
//#include "custom_debug.h"
#include "CppFile.h"





void tempFunc() {

}

void printTheLogs() {
    //Its not possible to make use of the CPP class in c file
//  CCustomDebug cls;
//  cls.printErrorLog("This is the error log %d %s", 54321, "aaaaaaaaaaaaaaaaaa");
//  cls.printErrorLog("EXAMPLE", "This is the error log %d %s", 54321, "aaaaaaaaaaaaaaaaaa");
    printTheLogs1();
//  tempFunc();
}
Run Code Online (Sandbox Code Playgroud)

CFileCallingCpp.h:

#ifndef _CFILECALLINGCPP_H_
#define _CFILECALLINGCPP_H_

void printTheLogs();


#endif
Run Code Online (Sandbox Code Playgroud)

CppFile.cpp:

#include "CppFile.h"
#include "custom_debug.h"
#include "CFileCallingCpp.h"

void printTheLogs1() {
    CCustomDebug::printErrorLog("This is the error …
Run Code Online (Sandbox Code Playgroud)

c c++ android android-ndk

6
推荐指数
2
解决办法
5445
查看次数

在android中没有获得http post请求的响应体?

没有得到android中的http post请求的响应体.
我提到了名称值对中的用户ID,密码以及放入httppost请求

postrequest.setEntity(new UrlEncodedFormEntity(nameValuePairs));  
Run Code Online (Sandbox Code Playgroud)

但在执行时我得到的响应为SC_OK(200),但响应体是null.

还有一个问题是,如果我使用setHeader()函数在HTTPGet或HTTPPost的请求中指定头,我将获得BAD REQUEST(404)响应.

请帮我解决上述问题.

谢谢和问候,
SSuman185

android

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

编译器如何确保const成员函数中没有更改数据成员状态?(用C++或java编写)

C++或Java编译器如何确保在const成员函数中没有更改任何成员变量状态(可变为异常).

编译器是否会将代码放在不可写的代码段或类似的东西中?

c++ const

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

libicuuc.so中的应用程序崩溃

我在libicuuc.so文件中面临崩溃。这不是我的应用程序的一部分。我在libevrc.so文件中有本机代码(EVRC编解码器)。解码时我面临崩溃。搜索并尝试使用我在Google上获得的信息进行日志记录。但是仍然无法解决此错误。下面是转储,请让我知道是否有人知道这一点。会重复调用一个称为decode_evrc的本机函数,然后使用AudioTrack.write()API将解码后的信息写入扬声器。一段时间后,它崩溃了,但无法弄清楚它崩溃的位置和原因。另外,如果有人知道如何解码本机代码(因为将有寄存器,堆栈和计数器的转储),请转发到我的邮件ID aluvala.suman@gmail.com,请帮我:(。

    10-05 17:52:44.356: INFO/DEBUG(6139): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    10-05 17:52:44.383: INFO/DEBUG(6139): Build fingerprint: 'samsung/GT-I9000/GT-I9000/GT-I9000:2.2/FROYO/DDJP6:user/release-keys'
    10-05 17:52:44.387: INFO/DEBUG(6139): pid: 6287, tid: 6289  >>> com.mtrl.android.app.ui <<<
    10-05 17:52:44.391: INFO/DEBUG(6139): signal 11 (SIGSEGV), fault addr 00000000
    10-05 17:52:44.399: INFO/DEBUG(6139):  r0 00000000  r1 100ffa80  r2 00000000  r3 00000000
    10-05 17:52:44.410: INFO/DEBUG(6139):  r4 002bc560  r5 aded8ae8  r6 00000000  r7 adec6f58
    10-05 17:52:44.414: INFO/DEBUG(6139):  r8 100ffad0  r9 4300bf98  10 4300bf84  fp 100ffe30
    10-05 …
Run Code Online (Sandbox Code Playgroud)

crash android android-ndk

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

将本机线程附加到VM时出现ART错误

我的android项目中有Java和Native组件.原生是必需的,因为它是遗留代码,我的组织不想浪费资源再次重写整个代码.在本机代码中,我需要将一些事件发布到java层,因此我使用"AttachCurrentThread()"和"DetachCurrentThread()"函数来实现相同的功能.制作API以避免重复代码.相同的功能工作正常,几次调用后,崩溃与下面的错误.

F art     : art/runtime/indirect_reference_table.cc:77] Check failed: table_mem_map_.get() != nullptr ashmem_create_region failed for 'indirect ref table': Too many open files
Run Code Online (Sandbox Code Playgroud)

谷歌搜索这个错误但是徒劳无功.任何人都可以指导我解决此错误.指导也非常感谢.

谢谢.

java android native android-ndk android-runtime

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

如何在java中创建子类的对象?

我正在尝试创建一个子类的对象,该对象在主类中不是静态的,但无法做到。有没有人试过同样的?

package com.example;

import com.example.SubClassExample.MainClass.SubClass;

public class SubClassExample {

    static class MainClass {
        public int mca;
        protected int mcb;
        private int mcc;

        SubClass sc = new SubClass();

        public class SubClass {
            public int sca;
            protected int scb;
            private int scc;

            void method() {
                mca = 10;
                mcb = 20;
                mcc = 30;

                sca = 10;
                scb = 20;
                scc = 30;

                System.out.println("Subclass: " + mca + " " + mcb + " " + mcc + " ");
                System.out.println("Subclass: " …
Run Code Online (Sandbox Code Playgroud)

java

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

如何在 Android 中启用 HTTP 日志?

我编写了一个简单的应用程序,并且只获取这些日志,我使用了Log.i();
我想要的核心日志(例如框架日志)httpclient、httpget、httppost、httprequest 和 httpresponse 日志如何发送和接收数据。

如果有什么手续请告诉我。

android

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

为什么我们应该在内容提供者的静态花括号中保留urimatcher定义?

我对内容提供商有疑问.
每当我编写内容提供者时,我将URI MATCHER定义放在静态括号中,但URI MATCHER被声明为该类的私有数据成员.只有定义(新的UriMatcher)被放置在静态括号中.

有谁请让我知道原因.我试过谷歌搜索,但无法找到答案.如果有人知道的话,我也会试着告诉我.

谢谢和问候,
SSuman185

android android-contentprovider

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

获取cp无法创建常规文件openssl中没有此类文件或目录

我在尝试编译openssl代码时遇到以下错误.在"make install"步骤中获得以下错误.如果有人解决了这个问题,请告诉我.谷歌搜索有链接但指向未解决的问题" http://marc.info/?l=openssl-users&m=121239973214424 "

making install in crypto...
make[1]: Entering directory `/home/test/openssl-1.0.1f/crypto'
cp: cannot create regular file `./../libs/armeabi/include/openssl/crypto.h': No such file or directory
chmod: cannot access `./../libs/armeabi/include/openssl/crypto.h': No such file or directory
cp: cannot create regular file `./../libs/armeabi/include/openssl/opensslv.h': No such file or directory
chmod: cannot access `./../libs/armeabi/include/openssl/opensslv.h': No such file or directory
cp: cannot create regular file `./../libs/armeabi/include/openssl/opensslconf.h': No such file or directory
chmod: cannot access `./../libs/armeabi/include/openssl/opensslconf.h': No such file or directory
cp: cannot create regular file `./../libs/armeabi/include/openssl/ebcdic.h': No such …
Run Code Online (Sandbox Code Playgroud)

android openssl makefile android-ndk

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

没有sysroot的Android NDK编译

我正在尝试根据编译标志(通过动态地将 Application.mk 的路径传递给 ndk-build 命令)来编译 Android NDK 的多个架构和多个 API 级别的源代码。一直到r12都进展顺利。现在我尝试将构建系统更新到最新的 NDK r15c,发现它从“android-ndk/sysroot/...”路径获取标头,而不是依赖于 Application.mk 文件中的 APP_PLATFORM 标志

APP_PLATFORM                   := android-19
Run Code Online (Sandbox Code Playgroud)

r12b NDK 的日志:

-I/data/android/android-ndk-r10d/platforms/android-19/arch-arm/usr/include
Run Code Online (Sandbox Code Playgroud)

当我尝试 ndk-build (V=1) 的详细日志时,存在上述包含路径。

r15c NDK 的日志:

--sysroot
/home/airwatch/Android/android-ndk/sysroot
-isystem
/home/airwatch/Android/android-ndk/sysroot/usr/include/arm-linux-androideabi
Run Code Online (Sandbox Code Playgroud)

当我尝试 r15c NDK 的详细日志时,会出现上面的包含路径。

由于我的项目要求,无法配置独立工具链。有没有办法摆脱这个 sysroot?

c++ android native cross-compiling android-ndk

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