- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从 Eclipse 升级到 Android Studio 后,我想更新我的 TouchDB 库,现在是 Coubasebase-lite-android .我从我的项目中删除了 TouchDB,通过文件 -> 导入模块将 git 克隆的 couchbase-lite-android 添加到我在 Android Studio 中的项目中。
IDE 中的一切看起来都不错,所有引用看起来也不错。但是当我尝试编译它时,我在 Android Studio 中收到错误:即 CBLite、CBLiteEktrop 等
我真的不知道从哪里开始?
这是我的项目树:
myProject
---myProject
---CouchbaseLiteProject
------CBLite
------CBLiteEktorp
------Gradle
------.Gradle
------gradlew
------CouchbaseLiteProject
---------build
---------libs
---------src
这是来自 CouchBaseLiteProject 的 gradlew
的内容:
#!/usr/bin/env bash
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn ( ) {
echo "$*"
}
die ( ) {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
esac
# For Cygwin, ensure paths are in UNIX format before anything is touched.
if $cygwin ; then
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >&-
APP_HOME="`pwd -P`"
cd "$SAVED" >&-
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\" \"-Xmx1024m\" \"-Xms256m\" \"-XX:MaxPermSize=1024m\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
`myProject下没有gradlew文件,原来是Eclipse项目
更新根据 buzeeg 的建议,无法从 Eclipse 导出我的项目以生成 gradle 文件,我决定在 Android Studio 中创建一个新项目并手动将我的原始项目文件复制到其中,这样 Android Studio 就会为我创建 gradle 文件.
在将 couchbase-lite-android 作为模块导入并尝试构建项目后,我得到了与我最初遇到的完全相同的错误。 Gradle:在根项目“myProject”中找不到项目“x”
与 CouchbaseLiteProject 树下的所有子模块(?)相关的“x”...
最佳答案
Couchbase-Lite 目前正在快速发展 - 现在已完全转移到 Android Studio。这真的是我见过的第一个如此迅速放弃 Eclipse 的项目。即使使用 Android Studio 0.2.2,我也无法将其与我的应用集成。
我建议您使用他们作为示例发布的 GrocerySync 应用程序。它使用 Maven 集成到数据库文件(基本上是在 jars 之后)。至于直接集成方法 - 开发人员现在似乎大部分在 OS X 和 Ubuntu 13.04 上,我在让 Android Studio 找到文件而不是提示符号丢失时遇到了问题。
好消息是,通过 Android Studio 构建,我可以在 shell 中使用直接集成和编译。您是否尝试过使用 gradlew 在 shell 级别进行编译?
关于android - Gradle:在根项目 "x"中找不到项目 "myProject",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662362/
我按照 Google Sign-in for iOS 上的所有说明进行操作使用CocoaPods(尽管我以前没有使用过CocoaPods,但仍然不明白它是什么),当我运行程序时,我收到此错误: bri
我目前正在使用 Android Studio 并尝试进行重建,但出现以下错误。 Gradle: FAILURE: Build failed with an exception. * What went
是否可以在同一域中的 2 个不同 url 上保持相同的 jsessionid? 示例: 我在我的网站 (http://MyProject.com) 的主页上。当我点击一个按钮时,我被重定向到“http
我已经多次看到这种包结构模式。最近,我浏览了 Last.fm Android 应用程序代码,想了解为什么有些代码在 fm.last.api 和 fm.last.api.impl 中。 https://
直到现在我在 jboss-4.2.2.GA 和 windows7 中运行 war 文件 在 server/default/deploye 中部署了 myproject.war 和 myproject-
我最近开始对 native 使用react,并遵循教程指南 2 选项一是通过“create-react-native-app myproject”创建项目,另一个是“react-native init
当我将代码从我的笔记本电脑移到我的 Mac Mini 并在那里打开它时,我收到以下错误消息: myProject is locked for editing and you may not be ab
我有一个包含文件 myproject.module 的 C 项目。它看起来像某种构建/制作文件。我想知道哪个工具链可以解释这个文件并构建项目。 文件看起来像这样: % comments look li
我正在使用 asp.net core 3.1 项目模板开发 Web API。没有编译错误。 这是我的代码详情: Program.cs public class Program { public
我不确定发生了什么,但现在我刚刚为我的 mvc 网站上传了一个新的 dll,并且收到以下错误 Parser Error Message: Could not load type 'MyProject.
我有一个文件夹,里面有我的工作 xcode 项目。但是,当我将整个文件夹复制并粘贴到其他位置,然后打开其中的 .xcodeproj 文件时,我收到一条错误消息,指出该项目不存在! 有谁知道为什么要这样
我正在尝试将图像添加到按钮(C# Winform、VS2010)。我已通过在 Resources.resx 文件中添加现有项目来添加资源。然后我将我的图像分配给按钮,一切都很好。当我运行我的程序时,我
我用 MonoDevelop 构建了一个简单的 ASP.NET MVC 2 项目,当它在 MonoDevelop 的调试服务器上运行时就可以了。 然后我在 http://go-mono.com/con
让我们考虑这样的目录结构: C:\Tests>tree /F C:. │ GreetingsUniverse.java │ └───planets Earth.java
如何在我的项目中设置一个 .npmrc 文件来定义我自己的私有(private)注册表?我不想在我的用户配置 .npmrc 中有这种配置。每个其他开发人员都应该能够只 git clone 项目并运行
我正在新服务器上安装以前构建的网站。我不是最初的开发者。 我过去曾使用 Gunicorn + nginx 来保持应用程序的运行(基本上遵循 this tutorial ),但在这里遇到了问题。 我 s
一旦我将资源添加到我的项目中,所有包含“Properties.Resources”的代码引用都被标记为错误,告诉我“命名空间‘MyProject 中不存在类型或命名空间名称‘Resources’。属性
我已按照 channel 2 教程进行操作,但在运行 py manage.py runserver 后出现此错误 File "C:\Users\Mach2\AppData\Local\Programs
从 Eclipse 升级到 Android Studio 后,我想更新我的 TouchDB 库,现在是 Coubasebase-lite-android .我从我的项目中删除了 TouchDB,通过文
我正在尝试重建 Hibernate 配置,但出现错误的编译器设置错误,请在下面找到我的应用程序配置和错误的屏幕截图: 最佳答案 问题是因为 Eclipse 运行在与我的项目中指定的 JVM 不同的 J
我是一名优秀的程序员,十分优秀!