Articles of gradle

使用gradle添加支持库v7,v13不起作用

我正在尝试导入两个android支持库。 我正在尝试将GoogleMaps AP2应用到我的Android应用程序中。 因此我需要两个库。 我正在使用AndroidStudio和Gradle。 dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) apt “org.androidannotations:androidannotations:$AAVersion” compile “org.androidannotations:androidannotations-api:$AAVersion” compile ‘com.android.support:appcompat-v7:21.0.+’ // compile ‘com.google.android.gms:play-services:6.1.+’ compile “com.android.support:support-v13:18.0.+” compile “com.loopj.android:android-async-http:1.4.5” repositories { mavenCentral() } compile “com.github.chrisbanes.actionbarpulltorefresh:library:+” compile ‘joda-time:joda-time:2.5’ } 错误是: Module version com.android.support:support-v13:18.0.0 depends on libraries but is not a library itself

java.lang.NoClassDefFoundError:解析失败:Lorg / apache / http / ProtocolVersion

当我使用Android Studio 3.1构建Android P的应用程序时,我遇到了这样的错误,可以制作apk,但是当我在Android P模拟器上使用它时,它会崩溃并抛出以下信息,更多细节请参见图片。 java.lang.NoClassDefFoundError:解析失败:Lorg / apache / http / ProtocolVersion App模块下的build.gradle的一部分在下面,有人见过吗?并给出一些建议? 非常感谢。 android { compileSdkVersion ‘android-P’ buildToolsVersion ’28-rc1′ useLibrary ‘org.apache.http.legacy’ //for Lambda compileOptions { targetCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8 } packagingOptions { exclude ‘META-INF/LICENSE’ exclude ‘META-INF/NOTICE’ } defaultConfig { applicationId “xxx.xxx.xxx” minSdkVersion 17 targetSdkVersion 27 versionCode xxxx versionName “Vx.xx” multiDexEnabled true //other setting required […]

找不到Gradle DSL方法:packagingOptions()

当我同步项目有关未findpackagingOptions()时,我收到错误。 error 51,0 My Gradle文件如下所示: apply plugin: ‘com.android.application’ repositories { mavenCentral() } dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile ‘com.squareup.picasso:picasso:2.4.0’ compile ‘org.apache.httpcomponents:httpcore:4.3’ compile ‘org.apache.httpcomponents:httpmime:4.3.1’ compile ‘org.apache.httpcomponents:httpclient:4.3.5’ compile ‘org.apache.james:apache-mime4j:0.5’ compile “com.android.support:appcompat-v7:21.0.+” compile project(‘:slidingLayer’) } android { compileSdkVersion 21 buildToolsVersion “21.1.1” defaultConfig { applicationId “com.—.—” minSdkVersion 16 targetSdkVersion 21 compileOptions { sourceCompatibility JavaVersion.VERSION_1_5 targetCompatibility JavaVersion.VERSION_1_5 } […]

如何在库模块中添加.aar依赖?

我有一个库模块的.aar文件。 我想在其他项目的库模块中将它用作库或依赖项。 我该怎么做? 我尝试了以下链接提供的选项: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/ 它只有在我的项目的应用程序模块中添加.aar引用时才有效。 但不在图书馆模块中工作。 谢谢。

Gradle build:任务执行失败’:app:lint’

我正在使用Android Studio 2.0,当发生奇怪的事情时,我正试图运行我的程序。 我运行了gradle的build命令,我收到了这个错误: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:lint’. > Lint found errors in the project; aborting build. Fix the issues identified by lint, or add the following to your build script to proceed with errors: … android { lintOptions { abortOnError false } } […]

如何在Android Studio上看到Gradle警告?

我最近更新到Android Studio 0.5.9。 在更新它之前,事件日志只会在编译项目后说“Gradle完成0错误或警告”,但现在它说“Gradle build在2秒内完成了2个警告”。 如何find导致这些警告的原因? 编辑:如果有人在0.5.9更新后发出这些警告,我重新安装了Android Studio并且Gradle警告消失了。

Android Studio Library项目错误

我已将模块导入到我的项目中。 当我重建项目时,AS给了我一个错误说警告:依赖项Lib:项目应用程序未指定解析为APK归档,不支持作为编译依赖项。 我搜索并更改了应用插件 : ‘com.android.application’以apply plugin: ‘com.android.library’并从defaultConfig中删除了ApplicationId。 然而,我收到同样的错误”Warning:Dependency Lib:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency.” 谁能帮我? 这是我的gradle代码: apply plugin: ‘com.android.library’ android { compileSdkVersion 23 buildToolsVersion “23.0.1” defaultConfig { minSdkVersion 12 targetSdkVersion 23 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } […]

使用gradle构建android,替换每个产品的字符串风味

之前我建立Android项目到两个不同的应用程序付费和免费。 我改变了每个值和字符串所以昨天我犯了一个大错误。 所以,我是如何使用gradle来构建我的应用程序的。 我的应用程序有一些不同。 应用名称(只需添加后缀’-Free’) – > values / string.xml 在我的* .java中更改标志 // signedConfigs是ommited。 productFlavors{ free{ packageName “my.app.free” versionCode 20 signingConfig signingConfigs.freeConfing copy{ from(‘/res’){ include ‘**/*.xml’ } into ‘build/res/’ filter{ String line -> line.replaceAll(“android:label=\”@string/app_name\””, “android:label=\”@string/app_name_free\””) } } copy{ from(‘/src’){ include ‘**/*.java’ } into ‘build/src/’ filter{ String line -> line.replaceAll(“public static final Boolean IS_FULL_VER = true;”, […]

错误:java.lang.NoClassDefFoundError Android

我正在按照本教程创建滑动选项卡 。 但我得到了上述错误。 我的gradle依赖sturucture dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:23.1.1’ compile ‘com.android.support:design:22.2.0’ } 这是我的文件。 MainActivity.java import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); TabLayout […]

Android Gradle在非调试版本上运行测试

我有一个包含三种不同构建types的项目:debug,beta和release。 我的测试包总是为调试版本创建,但QA使用beta版本,我们希望QA在其大量设备上运行这些测试。 我正在尝试为QA创建一个测试apk,它由与beta版本相同的密钥签名。 通过Android-Gradle文档,我没有看到任何告诉我我不能这样做的东西,但我没有看到配置它。 无论如何我可以配置组装测试apk时使用哪个密钥库? 或者有没有办法创建一个未签名的测试apk?