- LLVM 本地环境搭建
that_is_this
环境搭建步骤:下载se-llvm-ndk.zip安装ndk-r10e版本将se-llvm\prebuilt覆盖至NDK安装目录toolchains\llvm-3.6\prebuilt中使用:在JNI项目的Application.mk中增加NDK_TOOLCHAIN_VERSION:=clang3.6在要混淆的方法名前面加上__attribute((obfuscate))属性
- finished with non-zero exit value 2
hlzs_01
androidandroidandroidstudiojava
gradle.properties·蒋东国/UVCCamera-Gitee.comUVCCamera编译报错原因是:我NDK不支持armeabi编译其原因为编译ndk程序出错引起的,主要是因为android版本不对,或者没有mips等编译工具链引起的,在jni/Application.mk中把APP_ABI中的mips等删除即可修改编译生成库Application.mk配置APP_PLATFORM
- Android-CMake语法
码了个寂寞
前言AndroidNDK以前默认使用Android.mk与Application.mk进行构建,但是在AndroidStudio2.2之后推荐使用CMake进行编译。CMake是跨平台编译工具,全称为crossplatformmake,内建c、c++、java自动相依性分析功能。NDK通过工具链支持CMake,工具链文件是用于自定义交叉编译工具链的CMake文件。用于NDK的工具链位于/build
- Android基础概念的学习笔记
songyuc
android学习笔记
1Android原生编程1.1基础概念的文档链接Android原生应用的一般流程&项目文件结构Android.mk文件语法Application.mk文件介绍1.2【Q】:ndk-build命令对于Application.mk和Android.mk文件的处理顺序是什么样的呀?Note:Google的官方文档里面并没有没有十分明确而详细地说明ndk-build对于Application.mk和And
- linux下编译libjingle源码(android移植)
Ada
android开发经验总结linuxandroidpathextensionsslbuild
一,下载最新的libjinglesrc文件二,将源码放到android源码的external目录下三,在libjingle/trunk目录下建立Android.mk与Application.mk文件Android.mk:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=libjingleLOCAL_CPP_EXTENSION:=.
- NDK代码编译的方式,ndk-build,Cmake,独立工具链分别有什么区别
challenge51all
ndkandroid
NDK代码编译的方式有三种,分别是基于Make的ndk-build,CMake,以及独立工具链。它们的区别如下:基于Make的ndk-build是AndroidNDKr4引入的一个shell脚本,它使用Android.mk和Application.mk文件来描述编译参数和配置,如指定使用的C++标准,引用的共享库,编译的ABI等。ndk-build会调用NDK自带的编译工具,如gcc,g++,ld
- Android Studio打包.so库到apk中
Broncho.Lee
AndroidANDROIDjniandroidstudiondk
由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而AndroidStudio目前为止(1.1.0版本)还无法做到那么自动,但是我们可以通过以下方式进行。首先在AndroidStudio工程的app目录下创建整个jni目录,jni目录里写Android.mk、Application.mk以及各类C/
- Android Studio NDK JNI 编程最小白最简单入门Demo
小鱼人爱编程
Android进阶androidjava
AndroidStudio编写JNI有两种方式通过ndk-build编写,和eclipse类似,需要配置Android.mk、Application.mk文件。之前的一些开源库还是使用此种方式编写.so,因此还是需要了解此种方式。通过cmake编写,AndroidStudio2.2(含)之后引入更方便的cmake,需要配置CMakeLists.txt。下面我们就通过实例一步步了解这两种方式异同点。
- AndroidStudio编译SDL2
CrazyStoneZw
androidsdlandroid-studioAndroid
1、下载源码官网地址:https://www.libsdl.org/2、复制文件到jni/sdl中复制include、src、Android.mk3、复制android-project\jni下面的文件这里需要注意一下,我用的ndk版本是14,编译会报头文件找不到,需要更改Application.mk中的架构为:armeabi-v7ax86x86_64arm64_v8a,这里坑了我好苦。。。(不支
- Android Studio Native工程报错:undefined reference to std::__ndk1::basic_string
caifubing
androidndkc++androidstudioandroid
错误截图:有时候在引入so动态库的时候,出现上图的错误,编译库的时候指定APP_STL:=c++_shared;在Application.mk中:APP_STL:=c++_shared编译完成会生成两个文件,两个文件都需要拷贝,如果有多个libc++_shared,只留一个就可。
- Android NDK开发详解之Application.mk探秘
五一编程
学习交流androidjavakotlin数据结构c++
AndroidNDK开发详解之Application.mk探秘概览变量APP_ASFLAGSAPP_ASMFLAGSAPP_BUILD_SCRIPTAPP_CFLAGSAPP_CLANG_TIDYAPP_CLANG_TIDY_FLAGSAPP_CONLYFLAGSAPP_CPPFLAGSAPP_CXXFLAGSAPP_DEBUGAPP_LDFLAGSAPP_MANIFESTAPP_MODULESA
- Android NDK开发详解之ndk-build 脚本
五一编程
学习交流androidc++数据结构javakotlin
AndroidNDK开发详解之ndk-build脚本内部原理从命令行调用选项可调试build与发布build要求ndk-build脚本使用NDK的基于Make的构建系统构建项目。我们针对ndk-build使用的Android.mk和Application.mk配置提供了更具体的文档。内部原理运行ndk-build脚本相当于运行以下命令:$GNUMAKE-f/build/core/build-loc
- android调试常见问题(持续更新)
勺城之客
android-studioandroid调试android注意事项
1.jni调用时出现以下错误failed:dlopenfailed:cannotlocatesymbol“rand”referencedbyxxx通常是ndk编译的平台太低导致,打开jni的Application.mk,修改里面的APP_PLATFORM值大一点,比如APP_PLATFORM:=android-11就可以2.奔溃:android.os.NetworkOnMainThreadExce
- NDK编译脚本:Android.mk or CMakeLists.txt
川峰
JNI/NDKandroidNDKmakefilecmake
本文来自于:https://github.com/xufuji456/FFmpegAndroid/blob/master/doc/NDK_compile_shell.md前言AndroidNDK以前默认使用Android.mk与Application.mk进行构建,但是在AndroidStudio2.2之后推荐使用CMake进行编译。CMake是跨平台编译工具,全称为crossplatformma
- Android NDK开发(三):NDK + makefile文件 + make工具生成本地库
小鱼0416
androidndkandroidjavaandroidstudio
这种生成方法需要NDK,两个makefile文件Android.mk、Application.mk,make工具已经集成在NDK中,不需要额外安装。这种方法有两种实现方式:单独使用NDK和使用IDE,两种方式本质相同。由于Android基于Linux内核的,Android源码也需要在Linux环境下编译,单独使用NDK时,我们主要介绍在Linux环境下交叉编译Android的本地库(Linux和A
- android.mk 冒号,android学习-ndk-build(androidstudio编译cocos2d-x库的cpp为so文件的解释)
王靖海
android.mk冒号
本文不作为ndk初学使用,只是对cpp等c++文件编译成so文件的过程中,参数含义,及ndk配置的解释。使用的技术比较旧。androidStudio使用gradle调用ndk-build工具编译c++代码,使用ndk-build来进行编译,而不是使用最新版本的cmake工具在gradle配置的参数最后都是调用ndk-build命令去执行Android.mk和Application.mk文件Andr
- 使用openssl库文件进行android jni 开发
75c38b1db5c6
上一篇文章讲了如何在windows下使用androidstudio编译openssl库文件给我们使用。本片文章教大家如何使用编好的openssl库进行调用。首先大家来了解一下jni开发的两种方式:1ndk-build该方式就是在main包下建立jni文件夹,生成的cpp文件就要放在jni里面,然后定义android.mk和application.mk两个文件,具体的请参考其他文章。变量定义好后,进
- 【NDK系列13】Makefile Android.mk Application.mk 详解
ddssingsong
我们在使用第三方库时,很多都提供makefile,我们需要读懂他们并且适当的修改他们,另外虽说现在google推荐使用cmake,但是如果遇见Android.mk还是需要能够读懂。1.什么是Makefile无论是c、c++首先要把源文件编译成中间代码文件,在Windows下也就是.obj文件,UNIX下是.o文件,即ObjectFile,这个动作叫做编译(compile),然后再把大量的Objec
- NDK编译C++源码生成Android平台so文件(opencv_android)
林鸿群
OpenCVandroidopencv_android
1.准备CPP文件编写CMakeLists.txt编写mk文件android-8isunsupported.Usingminimumsupportedversionandroid-16APP_PLATFORMandroid-16ishigherthanandroid:minSdkVersion1in./AndroidManifest.xml修改Application.mk中的APP_PLATFOR
- FFMEPG 平台移植,接口简化和外部模块接入 (五)ffmpeg android移植(ffmpeg android studio 静态编译)
car_eye
前面我们用在ubuntu下编译了android的动态库,但实际开发中,我们可能需要在android这类开发工具中开发基于太ffmpeg的视频应用。在androidstudio中编译需要注意以下几点1.Asndk对应的sdk不能大于编译ffmpeg本身编译的NDK中使用的SDK。可以在application.mk中指定:APP_PLATFORM:=android-XX如果XX小于了ffmpeg编译的
- NDK编译脚本
wuxin_9102
androidandroidstudioide
一、如何通过NDK进行编译。1、新建jni文件夹,并将Android.mk、Application.mk、源文件都放入其中。2、编写Android.mk文件。LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=testLOCAL_C_ALL_FILES:=test.cLOCAL_SRC_FILES:=$(LOCAL_C_ALL_FI
- Android Studio NDK JNI 编程最小白最简单入门Demo
小鱼人爱编程
AndroidStudio编写JNI有两种方式通过ndk-build编写,和eclipse类似,需要配置Android.mk、Application.mk文件。之前的一些开源库还是使用此种方式编写.so,因此还是需要了解此种方式。通过cmake编写,AndroidStudio2.2(含)之后引入更方便的cmake,需要配置CMakeLists.txt。下面我们就通过实例一步步了解这两种方式异同点。
- NDK<第七篇>:Application.mk
NoBugException
Application.mk中定义一些全局(整个项目)的配置,配置相对较少,比较简单。下面是基本配置:#确定CPU架构APP_ABI:=armeabi-v7a#支持所有CPU架构:armeabi-v7aarm64-v8ax86_64等等#APP_ABI:=all#一般对应AndroidSDK的最低版本APP_PLATFORM:=android-21#c++_static静态链接#c++_share
- Android JNI编译语法总结
Nipuream
Android现在JNI相关的代码编译成so主要有两种方式,一种是传统的ndk-build,还有就是CMakeLists.txt,接下来总结下Android.mk、Application.mk、CMakeLists.txt文件的语法。Android.mk配置环境变量,定义当前模块的相对路径LOCAL_PATH:=$(callmy-dir)清空当前环境变量,除LOCAL_PATH外的所有环境变量in
- Android-JNI开发系列《八》CMakeLists.txt语法&使用
后厂村追寻
人间观察带饭去上班的都是成年人的奢侈品!技术永远在不断的更新升级,Android也一样。目前在Android中的JNI开发都是采用的CMake进行编译c,c++代码来构建项目,早期都是Android.mk、Application.mk文件来构建项目的。那CMake是啥呢?简单的说它是一个跨平台的编译工具,它可以用简单的配置文件就可以生成编译的中间产物(Makefile或者project文件),然后
- Android NDK、JNI入门
Brainbg白雨
1.背景2.介绍3.下载NDK和工具4.配置NDK的环境变量5.创建native相关方法-5.1native相关方法去掉报红6.创建c/c++文件-6.1生成头文件-6.2添加c/c++文件7.添加mk文件-7.1添加Android.mk文件(必加)-7.2添加Application.mk文件(可选)8.编译so库文件9.用Gradle链接c++项目10.加载so库、运行app1.背景本来一直在做
- Android逆向(002) NDK-BUILD 编译Hello World
笑容_235a
NDKNDK(nativedevelopmentkit)原生开发套件。一款将c,c++与Android应用结合到一起的开发工具,Android应用使用jni调用原生c++开发的模块,使性能得到大大的提升。Ndk-build编译NDK开发套件提供了一系列开发工具,其中的ndk-build用来快速生成原生应用程序。ndk-builer使用application.mk,和android.mk作为脚本文件
- 使用NDK编译生成so
mini_72a8
一操作步骤:1)用AndroidStudio下载NDK2)配置环境:gedit~/.bashrc末尾加上:NDK=/home/........./android-studio-sdk/ndk-bundleexportNDKexportPATH=$PATH:$NDK3)编译test文件夹:ndk-build-Ctest/二test文件夹含Android.mk、Application.mk、1.c、2
- android 编译指定版本,如何指定让Android的NDK工具编译出Release版本或Debug版本的Native程序...
Lo-FiGames
android编译指定版本
Android提供了NDK开发工具,它在GNUMake的基础上,自己预先写好了一些通用的脚本。这样就使得开发者不需要重头编写MakeFile,只需要为自己的模块编写相应的Application.mk(如需详细了解请参考《Application.mk语法解释》)和Android.mk(如需详细了解请参考《Android.mk语法解释》)脚本文件,并且在脚本中还可以使用很多AndroidNDK中预先定
- Android JNI编译语法总结
Nipuream
Android
Android现在JNI相关的代码编译成so主要有两种方式,一种是传统的ndk-build,还有就是CMakeLists.txt,接下来总结下Android.mk、Application.mk、CMakeLists.txt文件的语法。Android.mk配置环境变量,定义当前模块的相对路径LOCAL_PATH:=$(callmy-dir)清空当前环境变量,除LOCAL_PATH外的所有环境变量in
- ASM系列四 利用Method 组件动态注入方法逻辑
lijingyao8206
字节码技术jvmAOP动态代理ASM
这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们也基本可以知道,同ClassVisitor改变类成员一样,MethodVIsistor如果需要改变方法成员,注入逻辑,也可以
- java编程思想 --内部类
百合不是茶
java内部类匿名内部类
内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅
1,内部类的创建 内部类是创建在类中的
package com.wj.InsideClass;
/*
* 内部类的创建
*/
public class CreateInsideClass {
public CreateInsideClass(
- web.xml报错
crabdave
web.xml
web.xml报错
The content of element type "web-app" must match "(icon?,display-
name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,s
- 泛型类的自定义
麦田的设计者
javaandroid泛型
为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。
采用泛型类,完成扩展。
例如有一个学生类
Student{
Student(){
System.out.println("I'm a student.....");
}
}
有一个老师类
- CSS清除浮动的4中方法
IT独行者
JavaScriptUIcss
清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。
1、结尾处加空div标签 clear:both 1 2 3 4
.div
1
{
background
:
#000080
;
border
:
1px
s
- Cygwin使用windows的jdk 配置方法
_wy_
jdkwindowscygwin
1.[vim /etc/profile]
JAVA_HOME="/cgydrive/d/Java/jdk1.6.0_43" (windows下jdk路径为D:\Java\jdk1.6.0_43)
PATH="$JAVA_HOME/bin:${PATH}"
CLAS
- linux下安装maven
无量
mavenlinux安装
Linux下安装maven(转) 1.首先到Maven官网
下载安装文件,目前最新版本为3.0.3,下载文件为
apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;
2.进入下载文件夹,找到下载的文件,运行如下命令解压
tar -xvf apache-maven-2.2.1-bin.tar.gz
解压后的文件夹
- tomcat的https 配置,syslog-ng配置
aichenglong
tomcathttp跳转到httpssyslong-ng配置syslog配置
1) tomcat配置https,以及http自动跳转到https的配置
1)TOMCAT_HOME目录下生成密钥(keytool是jdk中的命令)
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit
- 关于领号活动总结
alafqq
活动
关于某彩票活动的总结
具体需求,每个用户进活动页面,领取一个号码,1000中的一个;
活动要求
1,随机性,一定要有随机性;
2,最少中奖概率,如果注数为3200注,则最多中4注
3,效率问题,(不能每个人来都产生一个随机数,这样效率不高);
4,支持断电(仍然从下一个开始),重启服务;(存数据库有点大材小用,因此不能存放在数据库)
解决方案
1,事先产生随机数1000个,并打
- java数据结构 冒泡排序的遍历与排序
百合不是茶
java
java的冒泡排序是一种简单的排序规则
冒泡排序的原理:
比较两个相邻的数,首先将最大的排在第一个,第二次比较第二个 ,此后一样;
针对所有的元素重复以上的步骤,除了最后一个
例题;将int array[]
- JS检查输入框输入的是否是数字的一种校验方法
bijian1013
js
如下是JS检查输入框输入的是否是数字的一种校验方法:
<form method=post target="_blank">
数字:<input type="text" name=num onkeypress="checkNum(this.form)"><br>
</form>
- Test注解的两个属性:expected和timeout
bijian1013
javaJUnitexpectedtimeout
JUnit4:Test文档中的解释:
The Test annotation supports two optional parameters.
The first, expected, declares that a test method should throw an exception.
If it doesn't throw an exception or if it
- [Gson二]继承关系的POJO的反序列化
bit1129
POJO
父类
package inheritance.test2;
import java.util.Map;
public class Model {
private String field1;
private String field2;
private Map<String, String> infoMap
- 【Spark八十四】Spark零碎知识点记录
bit1129
spark
1. ShuffleMapTask的shuffle数据在什么地方记录到MapOutputTracker中的
ShuffleMapTask的runTask方法负责写数据到shuffle map文件中。当任务执行完成成功,DAGScheduler会收到通知,在DAGScheduler的handleTaskCompletion方法中完成记录到MapOutputTracker中
- WAS各种脚本作用大全
ronin47
WAS 脚本
http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html
无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下
获取下载
这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中自
- java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句
bylijinnan
switch
借鉴网上的思路,用java实现:
public class NoIfWhile {
/**
* @param args
*
* find x=1+2+3+....n
*/
public static void main(String[] args) {
int n=10;
int re=find(n);
System.o
- Netty源码学习-ObjectEncoder和ObjectDecoder
bylijinnan
javanetty
Netty中传递对象的思路很直观:
Netty中数据的传递是基于ChannelBuffer(也就是byte[]);
那把对象序列化为字节流,就可以在Netty中传递对象了
相应的从ChannelBuffer恢复对象,就是反序列化的过程
Netty已经封装好ObjectEncoder和ObjectDecoder
先看ObjectEncoder
ObjectEncoder是往外发送
- spring 定时任务中cronExpression表达式含义
chicony
cronExpression
一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示:
代表含义 是否必须 允许的取值范围 &nb
- Nutz配置Jndi
ctrain
JNDI
1、使用JNDI获取指定资源:
var ioc = {
dao : {
type :"org.nutz.dao.impl.NutDao",
args : [ {jndi :"jdbc/dataSource"} ]
}
}
以上方法,仅需要在容器中配置好数据源,注入到NutDao即可.
- 解决 /bin/sh^M: bad interpreter: No such file or directory
daizj
shell
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:
1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具
- [转]for 循环为何可恨?
dcj3sjt126com
程序员读书
Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。
不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://ju
- Android实用小技巧
dcj3sjt126com
android
1、去掉所有Activity界面的标题栏
修改AndroidManifest.xml 在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"
2、去掉所有Activity界面的TitleBar 和StatusBar
修改AndroidManifes
- Oracle 复习笔记之序列
eksliang
Oracle 序列sequenceOracle sequence
转载请出自出处:http://eksliang.iteye.com/blog/2098859
1.序列的作用
序列是用于生成唯一、连续序号的对象
一般用序列来充当数据库表的主键值
2.创建序列语法如下:
create sequence s_emp
start with 1 --开始值
increment by 1 --増长值
maxval
- 有“品”的程序员
gongmeitao
工作
完美程序员的10种品质
完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的
完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:
1. 才智非凡- 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强
(范围:用简单方式解决复杂问题)
- 使用KeleyiSQLHelper类进行分页查询
hvt
sql.netC#asp.nethovertree
本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序。KeleyiSQLHelper类的最新代码请到http://hovertree.codeplex.com/SourceControl/latest下载整个解决方案源代码查看。或者直接在线查看类的代码:http://hovertree.codeplex.com/SourceControl/latest#HoverTree.D
- SVG 教程 (三)圆形,椭圆,直线
天梯梦
svg
SVG <circle> SVG 圆形 - <circle>
<circle> 标签可用来创建一个圆:
下面是SVG代码:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" c
- 链表栈
luyulong
java数据结构
public class Node {
private Object object;
private Node next;
public Node() {
this.next = null;
this.object = null;
}
public Object getObject() {
return object;
}
public
- 基础数据结构和算法十:2-3 search tree
sunwinner
Algorithm2-3 search tree
Binary search tree works well for a wide variety of applications, but they have poor worst-case performance. Now we introduce a type of binary search tree where costs are guaranteed to be loga
- spring配置定时任务
stunizhengjia
springtimer
最近因工作的需要,用到了spring的定时任务的功能,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,在此记录一下,以便以后用到:
//------------------------定时任务调用的方法------------------------------
/**
* 存储过程定时器
*/
publi
- ITeye 8月技术图书有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的8月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
8月试读活动回顾:
http://webmaster.iteye.com/blog/2102830
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《跨终端Web》
gleams:http