被这个小问题困扰了许久,github上下的AS的工程,在Eclipse上一直编译不过去,换了几个v7包,加载了 support下的appcompat工程为library,编译过去了,跑不起来,真是令人无语。网上查了一大堆资料,居然是这个结果。
可能是/Eclipse版本太旧,MAR 2016的,不管了,直接到https://www.androiddevtools.cn/下载比较新的Android Studio 3.6
速度卡死,电脑配置不差,i5+8g内存,这软件吃内存CPU。好不容易搞清楚了一些gradle下的编译
问题一:提示找不到 com.android.support:appcompat-v7
在工程的build.gradle
加入绿色部分,缺啥补啥,再也不用去找jar包了
allprojects {
repositories {
jcenter()
mavenLocal()
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
}
}
问题二:applicationId无法确定问题
这个问题简单令人无语,网上有说更改配置,没有用,程序无法运行。应该是高版本引起的一个问题,直接重新下了一个AS 3.1
这回速度快了许多,android support repository 安装了两回,在sdk里面看到仍然未安装,无语,不管了。看到SDK的extra目录下已经有了
直接编译,直接通过,运行成功。今时今日的软件如此复杂,初用gradle,感觉这玩意简直是反人类。用了一段时间,才能慢慢适应。
小结:
网上github的项目,除非你能肯定,一个字也不要修改。问题多半是环境配置的问题,最好按照作者的环境去编译测试,这次做了这么多无用功,无非还是环境的问题。工欲善其事必先利其器,但是现在的IDE是不是有些过于复杂,我们的专注力不在于学习环境,而是在开发上。