我有一个由两个模块组成的ItelliJ 14.1.2项目 - 一个是基于Android Gradle的模块,另一个是带有Maven的基于Spring Java的模块.
gps-trackman.v1是我的根项目,我没有为这个项目配置任何输出或方面.App是我的android gradle模块,我为这个项目配置了Android和Android-Gradle Facet,而gps-trackman不是我的Spring Maven项目.我希望能够完全构建一切.可能吗?
我现在在IntelliJ Eventlog中收到此错误消息
检测到不支持的模块:以下模块不支持编译:gps-trackman,gps-trackman.v1,app.遗憾的是,您不能在一个项目中使用非Gradle Java模块和Android-Gradle模块.
项目'gps-trackman.v1'不是基于Gradle的
这个错误是由于我的项目配置错误还是在一个项目中真的不可能有maven模块和gradle模块?
我是否必须为根项目配置任何Facets?或者我必须将我的maven转换为gradle吗?
我已经切换到发布构建变体并配置了signingConfigs.现在,当我尝试从下拉菜单中检查调试版本变体时,它立即切换回发布版本变体.所以我无法再以调试模式运行我的应用程序了.
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'realm-android'
android {
signingConfigs {
config {
...
}
}
compileSdkVersion rootProject.compileSdkVersion
buildToolsVersion rootProject.buildToolsVersion
defaultConfig {
applicationId "com.kost.foo"
minSdkVersion rootProject.minSdkVersion
targetSdkVersion rootProject.targetSdkVersion
versionCode 2
versionName "1.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
externalNativeBuild {
cmake {
...
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable true
signingConfig signingConfigs.config
}
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
main …Run Code Online (Sandbox Code Playgroud) 检测到不支持的模块:以下模块不支持编译:MemorandamApp。不幸的是,您不能在一个项目中拥有非Gradle Java模块和Android-Gradle模块。
此错误导致删除我的文件。新打开的文件会受到此问题的影响。
我正在使用 Android Studio 3.4,我想复制和重命名(克隆)我现有的项目之一,并在不同的项目名称下重用它。
我曾尝试更改包名称并对其进行重构,但不知何故我被卡住了。
我需要手动修改 Gradle 文件吗?
我需要手动修改 AndroidManifest.xml 文件吗?
分步指南将不胜感激。
我很难让 Android Studio 构建正确的构建变体——有时甚至根本无法让我选择构建变体。
基本上,我的项目有两个不同的版本,一个是免费版本,另一个是“完整”版本。包 ID 是“com.mycompany.myproj”和“com.mycompany.myprojfree”。
一旦我指定了“myproj”和“myprojfree”风格以及“发布”和“调试”构建类型,Android Studio 会在列表中生成四个变体:myprojDebug、myprojfreeDebug、myprojfreeRelease 和 myprojRelease。
问题是,选择其中之一并不能可靠地选择用于构建、调试等的变体。例如,我将选择 myprojDebug,点击 Debug,然后 myprojfreeDebug 将构建(如在控制台中所见),而免费的版本将在连接的设备上打开。
此外,有时我什至无法在构建变体窗格中选择一个或多个构建变体。我可以点击它,但它不会改变。但有时如果我先把它改成别的东西,它会让我回去改掉不变的那个。
我看过一些帖子提到类似的问题,并遵循了所有的建议——清理、重建、删除 .idea、删除构建文件夹、使缓存/重启、删除 app.iml 等——都无济于事。
值得注意的是,直到昨天,当我从 Android Studio 3.1 更新到 3.4.1 时,所有这些都运行良好。
这是我的应用程序 build.gradle 的简化版本:
apply plugin: 'com.android.application'
android {
defaultConfig {
versionCode ...
multiDexEnabled true
vectorDrawables {
useSupportLibrary true
}
minSdkVersion 15
targetSdkVersion 28
}
compileSdkVersion 28
signingConfigs {
myproj {
keyAlias ...
keyPassword ...
storeFile file('...')
storePassword ...
}
myprojfree {
keyAlias ...
keyPassword ...
storeFile file('...') …Run Code Online (Sandbox Code Playgroud) android-studio build.gradle android-build-type android-build-flavors build-variant