这是我的构建gradle(应用程序)文件:
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'checkstyle'
def versions = ['appcompat_v7' : '25.1.0',
'butterknife' : '8.4.0',
'leak_canary' : '1.5',
'card_view' : '25.1.0',
'design' : '25.1.0',
'photoview' : '1.2.4',
'play_services': '10.0.1']
task checkstyle(type: Checkstyle) {
configFile file("${project.rootDir}/checkstyle/checkstyle.xml")
configProperties.checkstyleSuppressionsPath = file("${project.rootDir}/config/quality/checkstyle/suppressions.xml").absolutePath
// Where is my suppressions file for checkstyle is...
source 'src'
include '**/*.java'
exclude '**/gen/**'
classpath = files()
}
android {
compileSdkVersion 25
buildToolsVersion '27.0.3'
flavorDimensions "versionCode"
useLibrary 'org.apache.http.legacy'
dexOptions {
// Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false.
preDexLibraries = preDexEnabled && !travisBuild
}
defaultConfig {
ndk {
abiFilters 'x86', 'armeabi-v7a'
}
minSdkVersion 15
targetSdkVersion 23
versionCode 1
vectorDrawables.useSupportLibrary = true
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
signingConfigs {
release
}
buildTypes {
debug {
debuggable true
}
release {
//runProguard true
proguardFile file('android.pro')
proguardFile getDefaultProguardFile('proguard-android.txt')
signingConfig signingConfigs.release
}
}
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
// map for the version code
productFlavors {
playstore {
}
develop {
}
}
lintOptions {
//I'm too lazy to translate everything
abortOnError false
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
}
def Properties props = new Properties()
def propFile = new File('signing.properties')
if (propFile.canRead()) {
props.load(new FileInputStream(propFile))
if (props != null && props.containsKey('STORE_FILE') && props.containsKey('STORE_PASSWORD') &&
props.containsKey('KEY_ALIAS') && props.containsKey('KEY_PASSWORD')) {
android.signingConfigs.release.storeFile = file(props['STORE_FILE'])
android.signingConfigs.release.storePassword = props['STORE_PASSWORD']
android.signingConfigs.release.keyAlias = props['KEY_ALIAS']
android.signingConfigs.release.keyPassword = props['KEY_PASSWORD']
} else {
println 'signing.properties found but some entries are missing'
android.buildTypes.release.signingConfig = null
}
} else {
println 'signing.properties not found'
android.buildTypes.release.signingConfig = null
}
buildscript {
repositories {
jcenter()
mavenCentral()
}
}
dependencies {
compile project(":tess-two:tess-two")
compile project(":volley")
compile project(":real-time-ocr")
compile 'com.github.barteksc:pdfium-android:1.5.0'
compile fileTree(dir: 'src/main/libs', include: '*.jar')
debugCompile "com.squareup.leakcanary:leakcanary-android:${versions.leak_canary}"
releaseCompile "com.squareup.leakcanary:leakcanary-android-no-op:${versions.leak_canary}"
compile 'com.viewpagerindicator:library:2.4.1@aar'
compile "com.commit451:PhotoView:${versions.photoview}"
compile 'com.google.code.findbugs:jsr305:2.0.2'
compile "com.google.guava:guava:18.0"
compile 'de.greenrobot:eventbus:2.4.0'
compile 'com.nineoldandroids:library:2.4.0'
compile "com.android.support:design:${versions.design}"
compile "com.android.support:appcompat-v7:${versions.appcompat_v7}"
compile 'org.apache.commons:commons-compress:1.5'
compile "com.android.support:cardview-v7:${versions.card_view}"
compile 'com.google.code.gson:gson:2.8.2'
compile "com.jakewharton:butterknife:${versions.butterknife}"
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
compile 'com.google.android.gms:play-services-vision:9.4.0+'
compile group: 'com.facebook.android', name: 'facebook-android-sdk', version: '4.25.0'
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.0'
androidTestCompile 'com.google.dexmaker:dexmaker:1.0'
androidTestCompile 'org.mockito:mockito-core:1.10.17'
androidTestCompile 'junit:junit:4.12'
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-all:1.10.19"
testCompile("org.robolectric:robolectric:3.0-rc2") {
exclude group: 'commons-logging', module: 'commons-logging'
}
compile('com.crashlytics.sdk.android:crashlytics:2+') {
transitive = true;
}
compile('com.crashlytics.sdk.android:crashlytics-ndk:1+@aar') {
transitive = true;
}
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.shawnlin:number-picker:2.4.4'
compile 'com.squareup.picasso:picasso:2.5.2'
}
crashlytics {
enableNdk true
androidNdkOut '/Users/renard/devel/textfairy/tess-two/tess-two/obj'
androidNdkLibsOut '/Users/renard/devel/textfairy/tess-two/tess-two/libs'
}
apply plugin: 'com.google.gms.google-services'
Android Studio不能同步项目,给我这个错误:
设置拆分abi筛选器时,ndk abi筛选器中的“armeabi-v7a,x86”配置冲突:x86,armeabi-v7a
配置“compile”已过时,并已替换为“implementation”。它将于2018年底被拆除
配置“debugCompile”已过时,已被“debugImplementation”取代。它将于2018年底被拆除
配置'androidTestApi'已过时,并已被'androidTest实施'取代。它将在2018年底被删除
配置“releaseCompile”已过时,已被“releaseImplementation”取代。它将于2018年底被拆除
配置“testCompile”已过时,已被“testImplementation”取代。它将于2018年底被拆除
配置“testApi”已过时,已被“testImplementation”取代。它将于2018年底被拆除
配置“androidTestCompile”已过时,已被“androidTestImplementation”取代。它将于2018年底被拆除
选择“Android”。enableApt2已被弃用,不应再使用。使用“Android”。enableApt2=true'删除此警告。它将于2018年底被拆除。
配置“compile”已过时,并已替换为“implementation”。它将于2018年底被拆除
选择“Android”。enableApt2已被弃用,不应再使用。使用“Android”。enableApt2=true'删除此警告。它将于2018年底被拆除。
配置“testCompile”已过时,已被“testImplementation”取代。它将于2018年底被拆除
配置“testApi”已过时,已被“testImplementation”取代。它将于2018年底被拆除
选择“Android”。enableApt2已被弃用,不应再使用。使用“Android”。enableApt2=true'删除此警告。它将于2018年底被拆除。
配置“compile”已过时,并已替换为“implementation”。它将于2018年底被拆除
如果我删掉这一行
defaultConfig {
ndk {
abiFilters 'x86', 'armeabi-v7a'
}
项目同步成功,但生成时出现此错误
执行失败
我已经试图清理和重建项目,但仍然没有工作!我还发布了构建。gradle(项目)文件
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
jcenter()
google()
}
dependencies {
classpath 'io.fabric.tools:gradle:1+'
classpath 'com.google.gms:google-services:3.0.0'
classpath 'com.android.tools.build:gradle:3.1.0'
}
}
allprojects {
repositories {
maven { url 'https://maven.fabric.io/public' }
maven { url "http://dl.bintray.com/populov/maven" }
jcenter()
maven {
url "http://oss.sonatype.org/content/repositories/snapshots"
}
maven { url 'https://oss.jfrog.org/artifactory/oss-snapshot-local/' }
maven {
url "https://maven.google.com" // Google's Maven repository
}
}
}
ext {
travisBuild = System.getenv("TRAVIS") == "true"
// allows for -Dpre-dex=false to be set
preDexEnabled = "true".equals(System.getProperty("pre-dex", "true"))
}
我的gradle-wrapper.properties档案
#Tue Mar 27 14:42:14 CEST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
还有我的格拉德尔。属性文件
ndkDir=/Users/giuliopettenuzzo/Library/Android/sdk/ndk-bundle
org.gradle.jvmargs=-XX\:MaxPermSize\=512m
android.enableAapt2=false
最后,我通过把
abi {
enable false
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
和MultiDexEnabletrue
但是我不知道这是解决了问题还是忽略了错误。
ndk。abiFilters
configuration意味着最终的APK中只包括本机库的选定处理器架构。
另一方面,splits.abi
.启用true
告诉编译器为选定的体系结构生成分离的APK。
这两个配置不能设置在一起。所以你有两个选择:
>
移除ndk。abiFilters
设置。你会有多个(可能小得多)APK。此外,使用universalApk true
,将生成具有所有体系结构的通用APK(可能比选项1大得多)。
然后,将compile
替换为新关键字implementation
。我认为,从错误信息中可以清楚地看到这一点。
据我从文档中所知,Android NDK支持的ARM架构的两种风格之间的区别仅仅在于支持的CPU指令集。真的是这样吗?在调用约定、或系统调用顺序、或其他方面没有区别吗? 我想知道,如果我将一个模块编译到一个ARM对象文件(使用一个编译器,而不是专门使用NDK自由的Pascal),指定ARMv6作为体系结构,然后将其链接到armeabi和armeabi-v7a共享库,会发生什么情况。FPC位不应该执
我使用的是Android studio 1.3.1,无法同步Gradle项目错误: 我默认的和仍然显示这个错误,有人能告诉我为什么我得到这个错误吗?
对于我的Android应用程序,我现在使用的是ABI“x86”和“armeabi”。armeabi用于所有ARM设备,包括armv7a和ARM64-V8A。
问题内容: 我一直在尝试找出如何更新dynamoDB中的项目,但没有成功。 我知道如何添加和删除项目,但不更新。 这是我的代码: 问题答案: 看来您正在尝试使用Expression更新项目,在这种情况下,您不正确。无论是和用于占位符代替你的表达。 我想如果您想为某项设置属性,您的代码将类似于以下内容: 这将更新一个看起来像这样的项目: 对此:
Gradle同步失败:原因:在C:\Users\android\sdk中找不到哈希字符串为“android-18”的目标。有关详细信息,请查阅IDE日志 每次将项目导入android studio时,我都会发现这个错误。
本文向大家介绍Drupal 9中的配置同步目录设置更改,包括了Drupal 9中的配置同步目录设置更改的使用技巧和注意事项,需要的朋友参考一下 Drupal版本8.8.0中保留的一项更改,而8.8.0更改说明中未提及,这是对控制配置目录位置的设置的微小更改。该更改已从settings.php文件中弃用$config_directories设置,并将配置移至$settings数组中。您可以在Drup