android
文章平均质量分 82
cejutue
分享经验,提升自我
展开
-
Android NDK 使用miniz读取大的zip文件的问题
问题发生在打开文件的时候, 我用的ANDROID_API 级别为21, fopen 无法打开大文件, 超过2g的, 需要用fopen64 但是次api在ndk下只有24级别才支持,另外使用了在makefile编译选项里加上-D_FILE_OFFSET_BITS=64 -D_LARGE_FILE 也是无效的用ifstream可以考虑....原创 2020-10-23 15:40:02 · 630 阅读 · 0 评论 -
curl 在Android上的post问题
最近调试跨平台的curl 使用POST,GET请求, 但是同样的代码在Windows, CentOS都可以, 但是在Android 9上却不行, 服务始终报错误说传输的数据不正确,为空值, 但是调试客户端代码发现压根就没进入 post 发数据的回调函数, 也就是数据压根就没发出来,最后拿官方示例: https://curl.haxx.se/libcurl/c/post-callback.html 和 https://curl.haxx.se/libcurl/c/postinmemory.h...原创 2020-09-25 11:45:02 · 423 阅读 · 0 评论 -
记录一次 c++编译Android 应用的各种版本配置,
Android-ndk r16 以上最多支持API_LEVEL 27,最低API_LEVEL14, 编译设定第三方的c++库 API_LEVEL =21 ,使用交叉编译Linux,c++版本>=4.8.5 , app应用的使用Android studio 主要版本配置如下:buildToolsVersion '27.0.3'compileSdkVersion 26minSdkVersion 26targetSdkVersion 26Android-ndk r17 暂不支持,编译...原创 2020-08-04 17:54:40 · 493 阅读 · 0 评论 -
android app工程 强制切换debug和release
在Android中buildtype 选择的时候无法切换release和debug, 多种情况无法切换可以直接修改工程的配置文件.在app的目录下有app.iml文件, 在facet/configuration/ option[name='SELECT_BUILD_VARIANT'] 的value可以修改为debug或者release , 如下图红色中只要带debug的都可以替换为release....原创 2020-05-26 11:59:17 · 682 阅读 · 0 评论 -
Android studio 编译c++程序 emplace_back 问题
Android环境: compileSdkVersion 26 defaultConfig { applicationId "com.example.chijing.myapplication" //minSdkVersion 26 //targetSdkVersion 27 minSdkVersion 26 ...原创 2020-04-09 17:56:13 · 234 阅读 · 0 评论 -
使用Android Studio cmake编译c++ 优化so大小
1: 去掉-g 的参数不管是g几,都不能带debug信息,否则变大2: 使用-Os -O3 参数优化代码,其中-Os专门可优化大小如下:if (${PLATFORM} STREQUAL "android")SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") SET(CMAKE_CXX_FLA...原创 2019-11-28 10:29:26 · 2137 阅读 · 0 评论 -
GIS内核-利用内核在Android上显示瓦片数据集
GIS内核目前支持Android的能力还是比较弱,但是唯一的好处就是他能支持很多 GIS数据源,本文介绍 利用GIS内核读取数据,并显示到自定义控件的示例.Android 怎么自定义控件不必说了, 我不熟只是当Java代码写的.基本流程:1: 自定义ImageView控件,添加OnDraw函数2: OnDraw函数内通过canvas .DrawImage 将所有读取到的瓦片绘制到指...原创 2018-08-04 00:07:26 · 382 阅读 · 0 评论 -
利用Android studio 调试任意已有c++工程
记录: Android studio 3.1.2 NDK r16SDK 28 Level 首先如果你的原有工程是CMake 编译的 那么没问题,直接上 : 工程右键菜单: Linker C++ project 选择原有CMakeList 文件. 然后工程配置需要修改,默认AS会编译所有交叉编译的平台 这里太慢配置一个常用的平台:apply plugin: '...原创 2018-08-09 10:41:42 · 1788 阅读 · 0 评论 -
GIS内核-利用内核在Android上显示瓦片数据集,并实现放大缩小
上一篇是基本显示,不具备放大缩小能力,此篇实现了单机缩小,双击放大,实际功能代码在200行左右放大缩小原理为:通过放大缩小改变视图的分辨率,不同分辨率请求不同层级的瓦片,canvas绘制不同层级瓦片.基本代码如下:package com.example.chijing.myapplication;import android.content.Context;import and...原创 2018-08-06 10:08:17 · 343 阅读 · 0 评论