在我花了6小时试图解决这个问题之后,AS让我发疯了。昨天一切都很好,今天它无法解决任何支持库和R符号。
我尝试了everthing,包括我在StackOverflow上找到的所有建议的修复程序。没有必要告诉我看看this post,我已经拥有,但没有一个解决方案有效。
这是我到目前为止所尝试的内容:
这一切都没有解决我的问题...
奇怪的是,我还尝试从头开始创建一个全新的项目,并复制/粘贴我的所有课程。从我已损坏的项目到这个新项目的资源。它工作了一段时间(约10分钟),直到它最终以同样的方式被破坏,没有任何明显的原因。
此外,不知道它是否相关,但当我输入" ViewPager"在AndroidStudio中点击了CTRL-SPACE,它并没有建议我使用" android.support.v4.view.ViewPager"类。但是,如果我连续3次击中CTRL-SPACE,它会建议它。所以我想这意味着它能够在某处找到支持库但不能使用它?
这是我的build.gradle
:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "21.1.0"
defaultConfig {
applicationId "com.mathieumaree.library"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.android.support:support-v13:21.0.0'
}
请帮助我,否则我很快就会破坏我的电脑。
提前致谢,
马修
编辑1:
我忘了提到这只发生在我的一个项目中。其他人似乎没事(至少目前如此)。
编辑2:
我也忘了提到我的项目由一个应用程序项目和一个库模块组成。以下是该应用的build.gradle
:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.0"
defaultConfig {
applicationId "com.mathieumaree.materialheaderviewpager"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':library')
compile 'com.android.support:support-v13:21.0.0'
compile 'com.android.support:appcompat-v7:21.0.0'
}
app Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mathieumaree.materialheaderviewpager" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.mathieumaree.materialheaderviewpager.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
图书馆清单:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mathieumaree.library">
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme">
</application>
</manifest>
主settings.gradle
:
include ':app', ':library'
主build.gradle
:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.14.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
编辑3:
再次尝试删除所有.idea folers&amp; * .iml文件并重新加载我的项目,我注意到AndroidStudio在openning时显示错误:
访问无效的虚拟文件: 文件:// C:/用户/马修/应用程序数据/本地/ Android设备/机器人-studio1 / SDK /来源/机器人-21; 原文:582;发现: - :访问无效的虚拟文件: 文件:// C:/用户/马修/应用程序数据/本地/ Android设备/机器人-studio1 / SDK /来源/机器人-21; 原文:582;实测值: -
我很确定这意味着它正在寻找另一个位置的SDK(AppData / Local ... android-21)。我不明白的是:
知道这一切意味着什么吗?
答案 0 :(得分:3)
尝试将此添加到buid.gradle
compile 'com.android.support:support-v4:21.0.0
并将构建工具版本更改为20.0.0
还要创建一个全新的项目,并查看该项目中是否仍存在相同的错误。
尝试&#34;工具&#34; - &GT; &#34; Android和#34; - &GT; &#34;将项目与Gradle文件同步&#34;
答案 1 :(得分:0)
嗯,仍然不知道是什么导致了这个问题,但看起来我设法摆脱它,虽然我不得不从头开始创建一个新项目。我真正不明白的是,我昨天已经完成了这项工作并且没有成功。