1、Jni:Execution failed for task ':app:compileDebugNdk'

在使用Android Studio开发JNI过程中,碰到如下问题:

Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    XXXXXX
Error Code:
    2
  Output:
    make: *** No rule to make target `/Users/me/Project/webapp/build/ndk/debug//Users/me/Project/app/src/main/jni/jni_part.cpp',
 needed by `/Users/me/Project/app/build/ndk/debug/obj/local/armeabi-v7a/objs/webapp//Users/me/Project/app/src/main/jni/jni_part.o'.  
Stop.

在build.gradle中设置

    sourceSets.main {
        jni.srcDirs = []
        jniLibs.srcDir 'src/main/libs'
    }

其中:jniLibs.srcDir必须指向libs目录,libs目录中存放so文件


2、NDK路径为设置

在local.properties中设置

ndk.dir=XXXXXXX

即可


3、Task 'assemble' not found in root project

Gradle: 
FAILURE: Could not determine which tasks to execute.

* What went wrong:
Task 'assemble' not found in root project 'MyProject'.

* Try:
Run gradle tasks to get a list of available tasks.

原因:http://tools.android.com/knownissues/older-known-issues

遗留问题,在早起android studio版本中,会在MyProject.iml加上 

移除即可解决


4、下载Android Fream work层源码

http://www.cnblogs.com/xiaoluo501395377/p/3404628.html


5、指明使用android studio build 的版本


在build variant中指定build的版本号,这样就可以直接通过 run 的方式,生产release版本的混淆包


6、在build.gradle中使用外部参数

在build.gradle同目录新建文件:gradle.properties,直接输入参数名、值,例如:

STORE_FILE=release.keystore

在build.gradle中直接引用即可,例如

    signingConfigs {
        myConfig {
            storeFile file(STORE_FILE)
        }
    }


8、Gradle DSL method not found: 'runProguard()'

Gradle版本升级时候,出现该异常,原因是,高版本gradle不兼容低版本的语法!!!!!

找到build.gradle文件,将其中的“runProguard”关键字修改为"minifyEnabled"即可




更多相关文章

  1. 初学Andriod之跑马灯属性设置
  2. Android多媒体开发(3)————使用Android(安卓)NKD编译havlenapet
  3. android使用CheckedTextView搭配listview完成选择列表
  4. AndroidStudio3.6.3新版本遇到的坑
  5. Android(安卓)studio 签名 报错:Could not download groovy-all.j
  6. Android获取、设置桌面
  7. 设置Android程序的默认安装位置
  8. Android(安卓)手机震动 设置震动时间
  9. 设置Textview最大长度,超出显示省略号

随机推荐

  1. 风控中英文术语手册(银行_消费金融信贷业
  2. 基于docker(纯净centos系统)打包centos7+py
  3. Java基础系列:计算机网络基础概念
  4. Dart基础——Dart语法规范
  5. React16.8+Next.js+Koa2开发Github全栈项
  6. 基于TypeScript从零重构axios
  7. Python操作三大主流数据库
  8. 我的开始
  9. linunx知识汇总二
  10. Java反射机制:跟着代码学反射