Process ‘command ‘D:\jdk8\jdk\bin\java.exe” finished with non-zero exit value 2

 

转载请标明出处,维权必究:http://77blogs.com/?p=302

捣鼓了好久,现在已经不想说话,为何会出现这个问题,Process ‘command ‘D:\jdk8\jdk\bin\java.exe” finished with non-zero exit value 2。那是因为项目中出现了冲突的依赖包,仔细看看自己有没有重复依赖包咯

 

当然,我也不知道其他问题会不会也造成这个错误。

 

查看自己的依赖树:

执行命令 ./gradlew 模块名:dependencies、

 

便可以查看该module的依赖树了。

C:\Program Files\Java\jdk1.7.0_79\bin\java.exe” finished with non-zero exit value 1

 

转载请标明出处:http://77blogs.com/?p=303

今天,在项目过程中碰到了这个奇怪的问题,C:\Program Files\Java\jdk1.7.0_79\bin\java.exe” finished with non-zero exit value 1,我擦,毫无征兆,毫无头绪,什么鬼,各种谷歌之后,在stackoverflow.com上面看到了别人说解决方案,总的来说就是项目中,不同module中具有相同包名且相同类名的文件

我看了一下自己的,还真是有。。。。。。

最终,通过重命名解决了。

 

地址:https://stackoverflow.com/questions/34766206/error-gradle-build-c-program-files-java-jdk1-7-0-79-bin-java-exe-finished-wit/35045501#35045501

Android自动解析html带图片,实现图文混排

在android中,如何将html代码转换为text,然后显示在textview中呢,有一个简单直接的方法:

 

然而用的时候却发现html里面的图片没法被被解析出来,别慌,Html还有一个方法:

 

其中,我们可以自定义imageGetter,这个对象是用于解析html中的图片。

 

最终调用:

textView.setText(Html.fromHtml(text, new MImageGetter(textView, this), null));

这样便可以实现图文混排了,在该显示图片的地方显示图片。

 

如果是要显示网络上的图片,getDrawable方法可以这样

 

第三个参数 其作用是把 HTML 带标记的文本内容字符串转化成可以显示效果的的 Spanned 字符串 。由于并非所有的 HTML 标签都可以转化,所以在使用时,用户需要自己添加一些必要的标签和处理方法时才会使用的。

 

转载请标明出处,维权必究:http://77blogs.com/?p=304

参考链接:https://blog.csdn.net/qq_30548105/article/details/78031347

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android”

转载请标明出处:http://77blogs.com/?p=307

安装完NDK的时候出现了这个错误,网上的办法是下载旧版的NDK,将其中的toolchain复制到新版的NDK中。

但其实不用这么麻烦。

经过对新版NDK的研究,发现NDK的更新记录里有一段话

This version of the NDK is incompatible with the Android Gradle plugin
version 3.0 or older. If you see an error like
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android,
update your project file to [use plugin version 3.1 or newer]. You will also
need to upgrade to Android Studio 3.1 or newer.

 

也就是说新版本的NDK与3.0及以前旧版的Android Gradle plugin插件不兼容,其实解决方法很简单,就是修改build.gradle中的红字部分,改为3.1以上版本即可,另外AS的版本也要升级到3.1或者3.1以上。

dependencies {
classpath ‘com.android.tools.build:gradle:3.2.0’

}

java.lang.UnsatisfiedLinkError:dlopen failed: “**/*/arm/*.so” has unexpected e_machine: 3

转载请标明出处,维权必究:http://77blogs.com/?p=310

今天在做APP的时候使用so库,可结果一加载so库的时候便发生了这个莫名其妙的错误,类似这样:

java.lang.UnsatisfiedLinkError:dlopen failed: “**/*/arm/*.so” has unexpected e_machine: 3

这个问题真是让人头疼,然而谷歌是个好东西,在一篇文章中看到了提示,发生这个错误是因为该so库不支持手机的这个CPU架构,我将信将疑,打算验证一下,于是又各种翻,看看有什么办法能够查看so库所支持的CPU架构,最终还是让我找到了,请看我另一篇文章,真令我好找啊。

http://77blogs.com/?p=311

window系统下如何查看so库的信息

转载请标明出处,维权必究:http://77blogs.com/?p=311

 

linux系统下能够直接用命令行查看so库的信息,但是window系统下咋办好呢?凉拌~

还是找到了办法,这么办:

首先下载cygwin,这个工具到底是啥,其实它能够让我们在window系统下模拟linux系统,执行linux系统的命令,具体如何安装请看我另一篇博客:

https://www.cnblogs.com/tangZH/p/10458366.html

看完链接里面的博客,相信大家已经对cygwin有了一定的了解,那接下来就是查看so库的信息了,举个例子查看so库所支持的CPU架构,我们查看一下libchm4j-native.so这个so库所支持的CPU架构:

这就要说到一个很出名的命令了:readelf命令,这个命令是linux系统下的。

进入cygwin目录,点击Cygwin.bat运行,输入readelf -h xxx.so,查看so文件的头部信息。

 

从中便可以看出该so库所支持的CPU架构了。

若是要查看so库的其他信息,那么可以去搜索一下readelf的用法,这里就不多说啦。