解决小米手机USB安装apk时AS报错:INSTALL_FAILED_USER_RESTRICTED

今天,直接用AS在小米手机上运行安装的时候总是报错:INSTALL_FAILED_USER_RESTRICTED,于是乎,通过以下方式解决:

 

在开发者选项将USB安装打开,然后,哈,解决了。记录一下。

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

解决Android编译时出现aapt.exe finished with non-zero exit value 1(第二篇)

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

之前出现该错误,我用的是这个方法:

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

然而遗憾的是,这次不管用了,无奈,只好另寻他法,其实会出现这个错误就是资源文件出现问题,导致无法被打包。

从具体的错误里面也可以看出,确实是资源文件出了问题

 

点击右上角gradle:

 

other里面找到相应的模块,点击运行

然后便可以打印出了错误信息。

 

解决Error:All flavors must now belong to a named flavor dimension. Learn more at…

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

低版本的gradle里面不会出现这个错误,高版本出现,不多说,看如何解决

在defaultConfig{}中添加:

flavorDimensions “default”

保证所有的flavor 都属于同一个维度

 

 

Cannot set the value of read-only property ‘outputFile’ for ApkVariantOutputImpl_Decorated{…

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

在做多渠道打包的时候出现了这个错误,在高版本的gradle出现。

 

具体错误为:Cannot set the value of read-only property ‘outputFile’ for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
我的代码为下:

 

这个在低版本的gradle是行得通的,但是高版本就不行。

高版本的应该这样:

 

variant.outputs.each改为variant.outputs.all

output.outputFile = new File(outputFile.parent, fileName)改为outputFileName = fileName

 

解决Android编译时出现aapt.exe finished with non-zero exit value 1

当出现这个错误的时候,说明了你的资源文件出错了。然而AS能给你提供的信息实在太少,看了半天没看出个所以然,也没有说明是哪个资源文件出错,一头雾水。

这时候就可以用

Gradlew

来调试。

而gradlew命令需要java环境,所以我们需要配置JDK和jre环境变量,过程就不说了。

若是已经配置好了java环境,便可使用Android Studio自带的终端进行调试:

此时可以看到一些java信息。

接下来输入一条非常关键的指令:

gradlew processDebugResources --debug

 

然后项目开始编译,屏幕上输出大量编译Log信息

将其全部拷贝到Notepad++,然后搜索:aapt

然后看查找到的appt错误提示是什么,从中可以看到是哪个资源文件出错。

 

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

参考文章:https://blog.csdn.net/qq_24118527/article/details/83586161

 

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

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