android gradle 怎么用本地包

android gradle 怎么用本地包

本文目录

  • android gradle 怎么用本地
  • minecraft我的世界gradle构建,总是失败,求告诉详细教程不要发网址,要会的人不会的
  • 如何从eclipse转入android studio,感觉Gradle什么的很难理解的有什么教程吗
  • 怎么把gradle本地仓库的jar安装到maven仓库
  • 为什么我的AndroidStudio在实体机和虚拟机上不能run
  • android studio 怎么配置gradle
  • gradle2.4怎么添加
  • 我的世界mdk如何配置gradle
  • android studio 怎么替换gradle

android gradle 怎么用本地包


千锋扣丁学堂Android开发为您解答:
------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------
Build time: 2014-11-24 09:45:35 UTC
Build number: none
Revision: 6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a
Groovy: 2.3.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013 JVM: 1.7.0_60 (Oracle Corporation 24.60-b09) OS:
Mac OS X 10.9.5 x86_64
2、接着执行 ./gradlew clean
执行这个命令会去下载Gradle的一些依赖,下载成功并编译通过时会看到如下信息:
:app:clean UP-TO-DATE
:extras:ShimmerAndroid:clean UP-TO-DATE BUILD SUCCESSFUL
3、最后执行 ./gradlew build
这个命令会直接编译并生成相应的apk文件,如果看到如下字样就代表build成功了
BUILD SUCCESSFUL
Total time: 31.456 secs
紧接着在 9GAG/app/build/outputs/apk 目录下会看到类似于app-debug-unaligned.apk, app-release-unsigned.apk等,看名字应该能理解意思,unaligned代表没有进行zip优化的,unsigned代表没有签名的。然后就可以直接安装apk查看运行效果了。
以上是我个人习惯的一种阅读第三方源码的习惯,关于上面提到的一些gradle命令大家应该还不理解,后面会一一进行说明的。
导入Android Studio
但是如果你还是想导入Android Studio的话,下面就来简单介绍下导入Studio的方法以及一些注意事项。
1、选择File-》Import Project, 选择本地9GAG项目的目录
2、第一次依然会下载Gradle,其实自己在命令行已经下载过了,但是这次依然还要下载一次(依然要翻墙),可能是个bug,接下来的版本中可能会修复。
3、导入之后你需要注意以下几个地方
每个Module下的 build.gradle 下的buildToolsVersion,即9GAG/app/build.gradle 和 9GAG/extras/ShimmerAndroid/build.gradle , 可以打开 SDK Manager 查看本地你安装的 SDK Build-tools, 如下图,如果相应版本没有安装请先下载
项目根目录下的 build.gradle 下gradle插件的版本,如 9GAG/build.gradle 的内容:
classpath ‘com.android.tools.build:gradle:1.0.0’
Android Studio 1.0必须指定gradle插件1.0的版本
Gradle Wrapper的版本,在 9GAG/gradle/wrapper/gralde-wrapper.properties 文件里有如下内容:
#Thu Dec 18 16:02:24 CST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=

minecraft我的世界gradle构建,总是失败,求告诉详细教程不要发网址,要会的人不会的


最近在项目中遇到一个不大,但是还蛮烦人的问题,在Maven的约定中,一个标准Java项目的代码结构如下:
project
--src
--main
--java
--resources
--test
--java
--resources
当‘gradle idea’构建intelliJ项目文件时,会自动帮忙设置好所有的Source Root,Test Source Root。但是,在我工作的部门中,我们希望可以把测试分为unit,intg2个类别,这样可以更加容易区分测试的目的,同时提供了Build Pipeline分别运行不同类别测试的能力。因此,我们部门内的标准Java项目结构如下:
project
--src
--main
--java
--resources
--test
--common
--java
--unit
--java
--resources
--intg
--java
--resources
有了这个目录结构之后我们剩下2个问题要解决
1. 如何区分运行IntegrationTest和Unit Test
2. 如何保证‘gradle idea’以后,无需重新设置Test Source Root。因为gradle不具备识别新的代码结构的能力。
如何写一个Gradle Plugin
语言
Java,Groovy,Scala都可,推荐用Groovy,毕竟Gradle本质上来说就是一个用Groovy写的DSL,使用Groovy可以更一致一点。
注入方式:
Gradle支持3种形式的定制Plugin注入:
1. 直接把Plugin源代码直接写在Build Script里面。
2. 把Pluigin源代码写到rootProjectDir/buildSrc/src/main/groovy目录下
3. 用一个单独的project来写Plugin源代码,然后以jar依赖的形式注入项目。
个人觉得,都想到要自己写一个Plugin了,那么一定是有多个项目公用这个Plugin了,否则的话,直接把Plugin的代码直接写到脚本里就好了。因此,要定制Plugin,在我看来,一定是需要以一个单独的jar形式注入的。
写project-structure Plugin:
在Gradle中,写一个Plugin非常简单,首先,添加项目依赖,我使用Groovy来写插件,所以添加了localGroovy依赖。
Gradle代码
apply plugin: ’groovy’

dependencies {
compile gradleApi()
compile localGroovy()
}
然后写Plugin的实现代码,实现代码只需要实现Plugin《Project》接口即可,在我的实现代码中,做了两件事,一是定制了项目的代码结构,二是添加了integrationTest Task,该Task只运行*IntegrationTest.class, 这样可以在Build Pipeline分阶段运行Unit Test和IntegrationTest。
Groovy代码
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.tasks.testing.Test

class ProjectStructurePlugin implements Plugin《Project》 {
@Override
void apply(Project project) {
project.logger.info “Configuring Project Structure for $project.name“

project.configurations {
integrationTestCompile { extendsFrom testCompile }
integrationTestRuntime { extendsFrom integrationTestCompile, testRuntime }
}
configureSourceSets(project)
addIntegrationTestTask(project)
}

private void addIntegrationTestTask(Project project) {
Test intgTest = project.getTasks().create(“integrationTest“, Test.class);
intgTest.testClassesDir = project.sourceSets.integrationTest.output.classesDir
intgTest.includes = [“**/*IntegrationTest.class“]
intgTest.inputs.dir ’src’
intgTest.outputs.dir project.sourceSets.integrationTest.output.classesDir
project.check.dependsOn project.integrationTest
intgTest.dependsOn project.test
}

private void configureSourceSets(Project project) {
project.sourceSets {
test {
java {
srcDir ’src/test/unit/java’
srcDir ’src/test/common/java’
}
resources {
srcDir ’src/test/unit/resources’
}
}

integrationTest {
java {
srcDir ’src/test/intg/java’
srcDir ’src/test/common/java’
}
resources {
srcDir ’src/test/intg/resources’
}
compileClasspath = project.sourceSets.main.output + project.sourceSets.test.output + project.configurations.integrationTestCompile
runtimeClasspath = output + compileClasspath + project.configurations.integrationTestRuntime
}
}
}
}
接着,在项目的src/main/resources/META-INF/gradle-plugins目录下,创建一个文件:《plugin-name》.properties,在该文件中指定Plugin的实现类:
Java代码
implementation-class=com.xianlinbox.plugins.ProjectStructurePlugin
在项目中使用该Plugin
首先,需要在build.gradle脚本中引入该Plugin的jar包依赖,可以是以文件的形式,当然个人更推荐的是把jar包发布到Maven库中,以Maven依赖的形式的注入,本例中使用的是本地文件依赖:
Groovy代码
buildscript {
dependencies {
classpath fileTree(dir: ’libs’, include: ’*.jar’)
}
}
然后,注入编写的插件,注意,该插件必须和java plugin一起使用,因为其中使用到SourceSets属性是从该插件中引入进来的:
Groovy代码
apply plugin: ’java’
apply plugin: ’project-structure’
有了这个插件之后,就可以通过‘gradle test’和‘gradle integrationtTest’区别运行UnitTest和IntrgrationTest了。
最后,解决自动设置Test Source Root的问题,只需要在build.gradle为ideaModule Task增加识别Test Source Root的能力即可:
Groovy代码
apply plugin: ’idea’
...
idea {
module {
testSourceDirs += file(’src/test/intg/java’)
testSourceDirs += file(’src/test/intg/resources’)
}
}
当然,我们也可以把它写到Plugin中去,在设置为Project-Structrue之后:
Groovy代码
......
compileClasspath = project.sourceSets.main.output + project.sourceSets.test.output + project.configurations.integrationTestCompile
runtimeClasspath = output + compileClasspath + project.configurations.integrationTestRuntime
project.idea {
module {
testSourceDirs = testSourceDirs + new File(’src/test/intg/java’) + new File(’src/test/intg/resources’)
}
}
1、安装
Gradle安装和Maven一样方便,只需要,下载(
接着,配置项目的Repository,风格如下
Groovy代码
repositories{
mavenCentral();
}
,上面例子使用的是默认的maven的中央库,如果想用自己的本地库,可通过如下方式配置
Groovy代码
def localMavenRepo = ’file://’ + new File(System.getProperty(’user.home’), ’.m2/repository’).absolutePath
repositories {
// Use local Maven repo location. We don’t need this if we only want to install
// an artifact, but we do need it if we want to use dependencies from the local
// repository.
mavenRepo urls: localMavenRepo
mavenCentral()
}
再然后,配置项目依赖的第三方库,配置模板如下:
Groovy代码
dependencies{
compile group: ’《group-id》’,name:’《artifact-id》’,version:’《version》’
}
,举个例子,假设项目依赖了4.10版本的junit,那么配置就是
Groovy代码
compile group: ’junit’,name:’junit’,version:’4.10’
另外Depencies还可以按如下方式简写
Groovy代码
compile ’《group-id》:《artifact-id》:《version》’
例子
Groovy代码
compile ’junit:junit:4.10’
最后,如何把自己的项目发布到Repository中,
Groovy代码
uploadArchives {
repositories {
mavenDeployer {
repository(url: “file://localhost/tmp/myRepo/“)
}
}

如何从eclipse转入android studio,感觉Gradle什么的很难理解的有什么教程吗


我觉得把eclipse转入android没什么难度,实在不行可以去网上确实有很多靠谱的教程可以使用。其实无非就是两种方式:一种兼容Eclipse,一种是全新的Android Gradle Project.大概就是找到你想要转换的文件,然后找到主工程和库工程一键生成,但如果你要是没什么基础的话,难度恐怕是成倍的上升啊。

首先你要先了解实现gradle的语言,groovy语言,这是最基础的、也是十分关键的。

接着是了解gradle,它是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具,它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。虽然目前它面向java应用为主,但很快就能有更多的是用语言。

如果是你自己自学、没有任何计算机基础的话确实是有点难度的,一时也没法一一说太多,如果你是计算机专业出身的,可以多读这方面的专业书进行拓展学习,同时也要经常上机进行操作。如果你只是好奇或是没什么基础的话,建议你先从c语言开始入手学习编码的思维,然后上升到c++,然后java语言之类的适合进行真正的编写代码软件应用。教程嘛,一般会有卖视频教学的,我觉得买一些专业的书很有必要。


怎么把gradle本地仓库的jar安装到maven仓库


我也遇到了两次这样的问题,但解决方法不一样。网上Maven的教程很多,但真正解决日常使用问题的,太少;1、解决法就是:右键项目,【Maven】--》【UpdateProjectConfiguration】Tips:根据Maven插件版本的问题,【UpdateProjectConfiguration】这个东西有的时候是打勾的,有的时候就是个JMenuItem2、我想第一种就可以了,第二种就给你地址

为什么我的AndroidStudio在实体机和虚拟机上不能run


  这是新手经常遇到的问题,当初我碰到的时候也是一头雾水,哎,很多入门的书里面都没有讲这个,因为要说清这个问题很麻烦的,而且有些问题是中国特色,我这里只能给你简单提一下。
  
  fail to resolve后面跟的android一个支持库包名,现在就是说缺少这个包,你要在project里引入这个包。怎么引入这个包呢,这涉及到gradle的用法,所以你要先找篇gradle的教程学习。gradle教程一般只讲gradle的本身的用法,但是我们在墙内,gradle本身就成问题,所以你得搞明白gradle本身的安装和版本的配置,否则你打开别人的项目就会一直卡住。
  
  然后这个支持库又有很多版本,什么时候用标准库什么时候用支持库,该用哪个版本,你也要去找篇教程了解。标准库支持库要用SDK Manager下载,然后因为墙的存在必须设置国内的镜像
  
  除了标准库支持库,编译别人的开源项目时,往往还会引入maven或者 jitpack上面的第三方库,因为墙的原因得给gradle设置代理,不然会也会一直卡住。
  
  想成功编译一个android project真不容易,过程中可能还会遇到各种莫名其妙的问题,不过还好Android Studio会给出错信息,你google那些出错信息,只要耐心,一般都能找到解决方法。

android studio 怎么配置gradle


启动Android Studio,打开Demo应用程序,如图: 点击菜单“File”-“Project Structure。”,如图 在弹出的Project Structure对话框中的左侧,选择Project,如图: 在对话框的右侧可以看到Gradle的版本及Gradle插件的版本,如图: 5 可以看到,Grad。详细的可以看看安卓巴士教程:http://www.apkbus.com/thread-463312-1-1.html

gradle2.4怎么添加


Gradle 是以 Groovy 语言为基础,面向Java应用为主。
它基于DSL(领域特定语言)语法的自动化构建工具。
http://jingyan.baidu.com/article/4d58d541167bc69dd4e9c009.html
百度经验里有详细的教程

我的世界mdk如何配置gradle


1.13以后的ForgeGradlew不再支持使用setupDecompWorkspace来配置Eclipse的工作空间,建议换用IDEA(我现在就是用这个)

网上也有很多搭建IDEA开发环境的教程,推荐一个:网页链接


android studio 怎么替换gradle


1、首先需要在Gradle官网上下载需要的gradle版本,对于imac需要放置到AndroidStudio的安装目录下的gradle目录下面 2、更改项目的build.gradle的gradle的版本 3、更改工程的gradle下的gradle-wrapper.properties里面distributionUrl的位置 可以看看安卓巴士的教程:http://www.apkbus.com/thread-465147-1-1.html

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部