Android Studio 报错小记

错误:Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.android.tools.build:aapt2:3.3.2-5309881.

解决办法:

Android Studio 3.2以后,AAPT2 (Android Asset Packaging Tool 2)变为了google仓库,所以需要在build.gradle中添加google()仓库。

buildscript {
  repositories {
      google() // here
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.2.0-alpha12'
  }
} 
allprojects {
  repositories {
      google() // and here
      jcenter()
  }
}

错误:ERROR: Unknown host ‘sggl9c.zhs.one’. You may need to adjust the proxy settings in Gradle.

问题出现:从github上下载新项目后导入android studio 后出现此问题,原因是sggl9c.zhs.one肯能是一个代理网址,用,而 android studio 不能,所以需要设置下 android studio 的代理。
解决办法:
首先你要能,用蓝灯、ssr等都可以,接着打开android studio 设置,填写如下图所示:
Android Studio 报错小记_第1张图片
其中port number需要填写的是你自己http代理服务器的端口,填写完成后可以点击CHECK CONNECTION测试下是否成功
Android Studio 报错小记_第2张图片
Android Studio 报错小记_第3张图片
之后在同步下,问题解决。

错误:/home/wll/Android/Sdk/ndk-bundle/build/core/add-application.mk:178: *** Android NDK: APP_STL gnustl_static is no longer supported. Please switch to either c++_static or c++_shared.

解决办法: 根据 log 提示找到对应的Application.mk,如:faceapi_snpe/src/main/jni/Application.mk,修改为:
Android Studio 报错小记_第4张图片
问题解决.

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file “/system/framework/org.apache.http.legacy.boot.jar”, zip file “/data/app/com.elephanttek.faceunlock.xx-6bBh0EcuZIPRAm6b_S_sow==/base.apk”],nativeLibraryDirectories=[/data/app/com.elephanttek.faceunlock.xx-6bBh0EcuZIPRAm6b_S_sow==/lib/arm64, /data/app/com.elephanttek.faceunlock.xx-6bBh0EcuZIPRAm6b_S_sow==/base.apk!/lib/arm64-v8a, /system/lib64]]] couldn’t find “libarcsoft_face_engine.so”

修改方法:ansroid studio 项目中有用到arm64-v8a 的moduel ,导致在app下面只将新的so文件添加到 src->main->jniLibs->armeabi-v7a 路径下后,由于arm64-v8a 优先级高于 ‘armeabi-v7a’,导致不会执行app目录下armeabi-v7a 里的so文件,提示找不到,所以需要将项目中含有arm64-v8a 的build.prop去掉。如下:

defaultConfig {
ndk {
           // abiFilters 'armeabi-v7a','arm64-v8a'
             abiFilters 'armeabi-v7a'
    }
}

去掉后同步下项目,如果还不行试着在app的build.prop下添加下上面代码。
问题解决。

The application could not be installed: INSTALL_FAILED_DUPLICATE_PERMISSION

可能存在的问题

  • 如果apk分有图标和无图标的话,这两个AndroidManifest.xml要保持一致
  • 保证gradle版本不能太低,如果其他都检查没问题的话,可以尝试更新到最新版本,说不定会有惊喜(改classpath ‘com.android.tools.build:gradle:3.5.3’)
  • 更改报名除了要改AndroidManifest.xml,app下面的build.gradle里的applicationId 也要修改,否则也可能会报这个错。
  • android10系统常驻app不可以直接安装到手机,即AndroidManifest.xml中不能含有coreApp=“true”、 android:persistent=“true” 这两个属性,在调试app的时候。

你可能感兴趣的:(Android,问题总结,Android,Studio,报错)