使用Gradle方式:

如果编译成功,运行提示

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/zhaokun/work/jdk1.7.0_71/bin/java'' finished with non-zero exit value 2

可以在工程根目录下运行./gradlew installDebug --stacktrace,或者在IDE窗口Gradle console 发现有下面的提示

com.android.dex.DexIndexOverflowException: Cannot merge new index 65949 into a non-jumbo instruction!

在主工程的build.gradle文件,android{} 内添加如下内容

android.dexOptions{jumboMode=true//javaMaxHeapSize"2g"}Eclipse中是在project.properties中添加dex.force.jumbo=true导入第三方库的源代码时,把源代码copy到工程根目录,源代码目录下新建build.gradle文件(内容根据各自工程而定):

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}

allprojects {
repositories {
jcenter()
}
}

apply plugin: 'android-library'


android {
compileSdkVersion 19
buildToolsVersion "23.0.0 rc3"

defaultConfig {
minSdkVersion 9
targetSdkVersion 11
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs']
}
}
}

dependencies {
compile files('libs/××××.jar')
}

提示下面的错误,是主工程和引用工程合并AndroidManifest时,冲突,  
AndroidManifest.xml:33:9-41 Error:
Attribute application@label value=(@string/ime_name) from AndroidManifest.xml:33:9-41
is also present at [App2:unspecified] AndroidManifest.xml:38:9-51 value=(@string/appcenter_app_name)
解决办法:
在主工程的AndroidManifest.xml文件的<application>内添加下面的内容tools:replace="android:label,android:name"
哪些冲突添加哪些
然后在<manifest>内添加xmlns:tools="http://schemas.android.com/tools"

最新版AndroidStudioNDK调试:跟目录下local.properties文件指定ndk和sdk目录ndk.dir=/home/***/work/sdk/ndk-bundlesdk.dir=/home/***/work/sdksettings.gradle文件指定导入的工程include':mainApp'include':libApp'gradle/wrapper/gradle-wrapper.properties文件distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip根目录下build.gradle文件:buildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle-experimental:0.2.0'}}allprojects{repositories{jcenter()}}Module工程目录下build.gradle:
applyplugin:'com.android.model.application'model{android{compileSdkVersion=buildToolsVersion=defaultConfig.with{applicationId=minSdkVersion.apiLevel=targetSdkVersion.apiLevel=}}android.buildTypes{release{minifyEnabled=proguardFiles+=file()}}android.ndk{moduleName=StringsrcDirs=${projectDir}StringincludeSrcBase=${srcDirs}StringincludeSrc2Base=${srcDirs}stl+=CFlags+=[includeSrcBase,includeSrc2Base]cppFlags+=[includeSrcBase,includeSrc2Base]}android.productFlavors{create(){ndk.abiFilters+=}create(){ndk.abiFilters+=}create(){ndk.abiFilters+=}create(){ndk.abiFilters+=}create(){ndk.abiFilters+=}create(){ndk.abiFilters+=}create(){ndk.abiFilters+=}create()}android.dexOptions{jumboMode=}android.buildTypes{release{minifyEnabled=proguardFiles+=file()}}android.sources{{manifest.source.srcDirs=[]java.source.srcDirs=[]resources.source.srcDirs=[]aidl.source.srcDirs=[]renderscript.source.srcDirs=[]res.source.srcDirs=[]assets.source.srcDirs=[]jniLibs.source.srcDirs=[]jni.source.srcDirs=[]}}}dependencies{compileproject()compilefileTree(:,:[])}


更多相关文章

  1. android 读写文件数据
  2. android 通过资源文件名称获取资源文件id
  3. Android 文件读写 + sdcard + 文件的属性
  4. 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
  5. Android中/system/build.prop文件解读
  6. Android AndroidManifest.xml文件的android:supportsRtl属性详解
  7. SD卡读写文件 代码学习
  8. 安装|卸载apk文件在Android仿真器中

随机推荐

  1. 客户端用不着的数据结构之并查集
  2. 最小堆的魅力!思路清晰求解「至少需要多少
  3. 五分钟小知识:布隆过滤器原理和应用分析
  4. 炫酷!用Python制作漂亮的流动桑基图
  5. Java 包(学习 Java 编程语言 035)
  6. 经典算法题:排序算法
  7. 初识广度优先搜索与解题套路
  8. 二分查找法:在女朋友回家之前可以玩多少个
  9. 从一道简单算法题理解快速排序的 partiti
  10. MVVM框架下实现分页功能