当我从Github获得一个Android项目并在我的Android Studio上运行它时,我遇到了错误
import re
s = input()
matches = re.findall(r'a[a-z][ac-z]*b+',s)
print(len(matches))
由于这个错误,我什至无法运行apk来测试和构建它,那么解决此类问题的正确解决方案是什么?
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.kodingindonesia.mycrud"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.1.0'
testCompile 'junit:junit:4.12'
}
我希望我仍然可以运行和编辑可以找到的项目, 我使用Android Studio 3.4.1
答案 0 :(得分:1)
这是一个旧项目。您应该使用compile
而不是implementation
。更新后的dependencies
如下所示:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:appcompat-v7:25.1.0'
testImplementation 'junit:junit:4.12'
}
答案 1 :(得分:1)
请确保存储库部分包括带有“ https://maven.google.com”端点的Maven部分。例如:
allprojects {
repositories {
google()
// If you're using a version of Gradle lower than 4.1, you must
// instead use:
//
// maven {
// url 'https://maven.google.com'
// }
}
}
还有
错误:无法解决:com.android.support:appcompat-v7:25.1.0
安装com.android.support:appcompat-v7:25.1.0存储库或将其更改为您拥有的版本