位置 gradle 依赖项/android 工作室插件,Android Studio 1.3
location gradle dependencies / android studio plugin, Android Studio 1.3
查看我的 build.gradle 文件(模块:应用程序,从 FragmentBasics 示例代码修改而来)
- android 插件 ('com.android.application') 在哪里?
- 依赖项在哪里(例如 "com.android.support:support-v4:22.2.0")?
- 这些是在 Maven 中央存储库还是本地?
我问是因为我不得不干预文件名才能构建这个项目(例如,我尝试的 com.android.support:support-v4 的第一个版本不会用我的目标 sdk 构建) - 所以我'我猜未来的变化可能会破坏我的构建(对吗?)并且想早点进入这里。此外,android 插件的名称(例如旧名称)在周围的示例代码中是否有不同的名称?插件的名称是否随着时间的推移发生了变化(同样,只是想知道以后在这里更改名称是否会破坏我的构建)?
谢谢
我的build.gradle文件供参考:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "website.[...].FragmentBasics"
minSdkVersion 7
targetSdkVersion 22
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v4:22.+'
compile "com.android.support:support-v4:22.2.0"
compile "com.android.support:appcompat-v7:22.2.0"
compile "com.android.support:support-annotations:22.2.0"
}
Android 支持库不在 Maven 中心,它在您的 android sdk 中。
打开Android SDK Manager
,可以查看:
查看 YourAppFile\.idea\libraries...您的库将在此处作为 .xml 如果您想知道它们在哪里,您可以打开 xml 文件你想要。
它会像那样(是依赖项)
<component name="libraryTable">
<library name="support-annotations-22.2.0">
<CLASSES>
<root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/22.2.0/support-annotations-22.2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/22.2.0/support-annotations-22.2.0-sources.jar!/" />
</SOURCES>
</library>
</component>
但我不知道在哪里应用插件“com.android bla bla bla ...
如果您使用的是较新版本的 Android Studio,Gradle 将在 JCenter 存储库而不是 Maven Central 中查找您的依赖项。 JCenter 基本上是 Maven Central 的超集,它包含许多额外的存储库和工件。此外,JCenter 的性能优于 Maven Central。
如果你不更新外部依赖的版本,Gradle 插件和 targetSdkVersion 等,你的项目将始终能够构建。
查看我的 build.gradle 文件(模块:应用程序,从 FragmentBasics 示例代码修改而来) - android 插件 ('com.android.application') 在哪里? - 依赖项在哪里(例如 "com.android.support:support-v4:22.2.0")? - 这些是在 Maven 中央存储库还是本地? 我问是因为我不得不干预文件名才能构建这个项目(例如,我尝试的 com.android.support:support-v4 的第一个版本不会用我的目标 sdk 构建) - 所以我'我猜未来的变化可能会破坏我的构建(对吗?)并且想早点进入这里。此外,android 插件的名称(例如旧名称)在周围的示例代码中是否有不同的名称?插件的名称是否随着时间的推移发生了变化(同样,只是想知道以后在这里更改名称是否会破坏我的构建)?
谢谢
我的build.gradle文件供参考:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "website.[...].FragmentBasics"
minSdkVersion 7
targetSdkVersion 22
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v4:22.+'
compile "com.android.support:support-v4:22.2.0"
compile "com.android.support:appcompat-v7:22.2.0"
compile "com.android.support:support-annotations:22.2.0"
}
Android 支持库不在 Maven 中心,它在您的 android sdk 中。
打开Android SDK Manager
,可以查看:
查看 YourAppFile\.idea\libraries...您的库将在此处作为 .xml 如果您想知道它们在哪里,您可以打开 xml 文件你想要。 它会像那样(是依赖项)
<component name="libraryTable">
<library name="support-annotations-22.2.0">
<CLASSES>
<root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/22.2.0/support-annotations-22.2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/22.2.0/support-annotations-22.2.0-sources.jar!/" />
</SOURCES>
</library>
</component>
但我不知道在哪里应用插件“com.android bla bla bla ...
如果您使用的是较新版本的 Android Studio,Gradle 将在 JCenter 存储库而不是 Maven Central 中查找您的依赖项。 JCenter 基本上是 Maven Central 的超集,它包含许多额外的存储库和工件。此外,JCenter 的性能优于 Maven Central。
如果你不更新外部依赖的版本,Gradle 插件和 targetSdkVersion 等,你的项目将始终能够构建。