我需要帮助在Android Studio中为我的项目创建库,我的不是自动生成的.
当我想创建一个文件夹时,它给了我很多选项,比如AIDL,Assets,JNI,Java,Java Resources,Renderscripts和Res文件夹.我选择了Res并添加了一个libs文件夹,但它没有显示在我左侧的文件结构中.
谁能帮我?
我想添加一个JAR文件,但我找不到要放入的库.
如果我只有一个10位或更多位的字符串,我该如何将其格式化为电话号码?
一些微不足道的例子:
555-5555
555-555-5555
1-800-555-5555
Run Code Online (Sandbox Code Playgroud)
我知道这些并不是格式化它们的唯一方法,如果我自己做的话,我很可能会把事情搞清楚.是否有python库或格式化电话号码的标准方法?
我正在构建一个使用时间的应用程序.我决定使用Joda时间.我正在尝试将joda时间添加到我的应用程序中.我没有将.jar文件添加到库中的经验.我按照这些步骤(见底部),或者我想.我的项目没有显示任何错误,但是当我运行一个简单的测试时:DateTime test = new DateTime();我收到一个强制关闭并出现以下错误:
Could not find class 'org.joda.time.DateTime', referenced from method xxxx
java.lang.NoClassDefFoundError: org.joda.time.DateTime
Run Code Online (Sandbox Code Playgroud)
这些是我遵循的步骤:
New -> Folder -> libs. 注意:我没有这样做,因为我已经有了一个名为的文件夹libsjoda-time-2.1.jar到新创建的libs文件夹中.Properties -> Java Build Path -> Libraries -> Add Jars -> joda-time-2.1.jar.现在您可以使用以下代码进行测试:
DateTime test = new DateTime();
Run Code Online (Sandbox Code Playgroud)
导入后:
import org.joda.time.DateTime;
Run Code Online (Sandbox Code Playgroud) 我已经在项目的根目录中复制了这个 library文件夹但总是得到:
Error:(27, 0) Project with path ':library' could not be found in project ':app'.
<a href="openFile:/home/oreo/Projects/RippleSample/app/build.gradle">Open File</a>
Run Code Online (Sandbox Code Playgroud)
这是项目结构:
RippleSample
> .gradle
> .idea
> app
> gradle
> library [just imported]
Run Code Online (Sandbox Code Playgroud) android libs android-studio build.gradle android-gradle-plugin
如果我new在我的库中使用关键字(它的构建方式与我的主应用程序不同),当我在主应用程序中删除它时delete,是否有可能出现崩溃/错误?
我刚下载了Android Studio 1.0.1,这是新的项目结构

当我在资源管理器中看到它时,有一个空的libs文件夹

我想导入我想要使用的3个外部库.
build.gradle已经定义了这个
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}
Run Code Online (Sandbox Code Playgroud)
但是当我在libs文件夹中复制我的库时,我的项目仍然不认识它,我如何利用libs文件夹并将我的库复制到这个文件夹中并使用它?任何帮助?
编辑:这是一个简单的问题,如何像在eclipse中那样在Android Studio中添加库,例如我有一个库项目(文件夹,而不是jar!).在我的情况下,我有一个库项目'viewPagerIndicator'(再次是一个库文件夹,而不是一个jar!)我必须将它添加到我的项目,就像我用eclipse通过导入项目,右键单击 - > properties-> android - >库 - > add->选择库项目
PS:我现在找到了答案.假设我的库项目名称为'viewPagerIndicator' - 在我的Android Studio项目的根目录下复制库项目 - 在build.gradle下(在您的Android Studio项目文件夹下)在依赖项下编写项目编译项目(':viewPagerIndicator') - 将其包含在设置中.gradle,write:include':viewPagerIndicator' - 使用gradle文件同步项目
这就是项目结构现在的样子:

很抱歉,管理员在不理解的情况下停止了这个问题.
我刚从mac上的mupdf.com编译mupdf.花了一些时间搞清楚,但现在我的libs/armeabi文件夹中有一个libmupdf.so.
他们提供了一个名为MuPDFCore.java的类的示例,可以在这里查看:http://mupdf.com/repos/mupdf/android/src/com/artifex/mupdf/MuPDFCore.java
我在我的项目中使用了这个类,它在LogCat中说了以下内容:
试图加载lib /data/data/com.myapp.android/lib/libmupdf.so 0x4070e050
添加了共享库/data/data/com.myapp.android/lib/libmupdf.so 0x4070e050
在/data/data/com.myapp.android/lib/libmupdf.so 0x4070e050中找不到JNI_OnLoad,跳过init
找不到本机Lcom/myapp/android/viewer/MuPDFCore; .openFile(Ljava/lang/String;)I的实现
DEBUG/AndroidRuntime(27523):关闭VM
WARN/dalvikvm(27523):threadid = 1:线程退出,未捕获异常(组= 0x400ee760)
错误/ AndroidRuntime(27523):致命异常:主要
ERROR/AndroidRuntime(27523):java.lang.UnsatisfiedLinkError:openFile
据我所知库正在加载,在我弄清楚如何编译库之前,它一直在崩溃,并说"mupdf"是一个空链接.
他们的例子几乎说openFile是一个原生函数......就在我想到这个问题时,另一个问题就出现了.我整天都在努力.任何输入都会很棒!
这是一个糟糕的编译吗?我在终端没有收到任何错误.
java-native-interface android native-methods libs android-ndk
如何使用Android Studio在.jar文件中编辑.class文件中的代码?我当然已经尝试过编辑它了.我试图编辑的类是由于某种原因只读.