Roa*_*ock 5 java eclipse android android-studio
由于Android Studio将成为Android开发的默认IDE,因此我决定将现有项目迁移到Android-studio.项目结构似乎不同,我的项目中的文件夹层次结构如下:
Complete Project
->.idea
-> build
-> Facebook SDK
-> MainProject
-> ... (Other Libraries)
build.gradle
local.properties
settings.gradle
...
External Libraries
-> Android API 8 Platform
-> Android API 18 Platform
-> Android API 19 Platform
-> 1.7 Java
-> support-v4-19.1.0
Run Code Online (Sandbox Code Playgroud)
我的MainProject有一个libs文件夹,其中包含项目中使用的不同jar.令人惊讶的是,它不包含我的eclipse项目中存在的android-support-v4 jar.因此,似乎根目录下的外部Libraries文件夹必须处理它.
但是在导入之后,当我尝试编译项目时,开始为所有与android支持库相关的某些类抛出"Symbol not found error".
例如:Android Studio中的自动完成功能为我提供了来自android.support.v4.app.NotificationCompat的NotificaitonCompat的建议,但当我尝试编译我的项目模块时,它说
错误:(17,30)错误:找不到符号类NotificationCompat错误:任务':app:compileDebugJava'执行失败.>编译失败; 请参阅编译器错误输出以获取详细信
对于相同的支持库,这也发生在许多其他类中.我试图插入一个jar并在mainProject的build.gradle中更改了相同的内容,但错误仍然存在.
我甚至尝试重新启动并再次构建项目,但没有任何改变.
编辑:我在主项目中附加Gradle文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "package.app"
minSdkVersion 8
targetSdkVersion 19
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}
dependencies {
compile project(':facebookSDK')
compile project(':library')
compile project(':volley')
compile 'com.google.android.gms:play-services:+'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.android.support:support-v4:19.1.0'
compile files('libs/FlurryAnalytics_3.3.3.jar')
compile files('libs/universal-image-loader-1.8.4.jar')
....
}
Run Code Online (Sandbox Code Playgroud)
小智 0
如果“libs”目录中有 jar 文件,则可以在 build.gradle 文件中指定它:
dependencies{
compile fileTree(dir: 'libs', include: ['*.jar']
compile 'com.android.support:support-v4:21.0.3' //to automatically add up-to-date support lib
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
归档时间: |
|
查看次数: |
4473 次 |
最近记录: |