Eclipse工具
- 项目工程出现感叹号
- 解决办法
- 右键项目
- 选择Build Path
- 选择Configure Build Path
- 查看library
- 查看错误的jar包路径
- 编译依赖jar包的工程
- 解决办法
Eclipse乱码
- 解决办法
- Window==>>Preferences==>>General==>>Workspace,用来设置工作区的编码格式
- Window==>>Preferences==>>General==>>Content types ,找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default encoding,在输入框中输入编码格式, 点击Update
- 右键文件,Properties==>>Resource,选择相应的编码格式
- 使用EditPlus打开相应的乱码文件,复制,粘贴
关于equals和==问题
- equals用来判断字符串是否相等
- ==用于判断地址是否相等,或者数字是否相等
关于第三方库的引用
- 报库未找到
- 解决办法
- 一方面的原因是lib 中armeabi包,没有armeabi-v7a包
关于Android studio 1.5
- android studio 有一个BUG,那就是在写resource文件时,有时候会出现找不到资源id的错误,重启就好了
- 关于 Caused by: android.view.InflateException: Binary XML file line #6: Error inflating class org.alan.apitest.CustomView自定义view的错误
- 解决办法:自定义view的构造方法不完整,使用全部构造方法
关于Android studio 查看打包签名的证书指纹
- MD5和SHA1:在Terminal中输入指令:进入到存放那个keystore文件的路径
- keytool -v -list -keystore XXX
不加-v只是查看SHA1
- keytool -v -list -keystore XXX
关于Android studio 中导入so
- Warning:Linking two modules of different data layouts: ‘D:\android-sdk-windows\android-sdk-windows\build-tools\23.0.2\renderscript\lib\bc\mips\libclcore.bc’ is ‘e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64’ whereas ‘D:\Spadger_android_studio\blurView\build\generated\res\rs\debug\raw\bc64\blur.bc’ is ‘e-m:e-i64:64-i128:128-n32:64-S128’
解决办法,在配置文件中删除renderscriptSupportModeEnabled true - Error:Execution failed for task ‘:blurView:compileDebugRenderscript’.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘..\build-tools\23.0.2\llvm-rs-cc.exe” finished with non-zero exit value -1073741511
解决办法,如果提示相应的.rsh文件丢失,需调低到相应的SDK版本
-rc\main\jni\Blur.o: In function `Java_General_View_Blur_JNIRender_Blur’
android girdview使用问题
- 问题:gridview中的item selected效果不显示
- 解决:不能直接使用TextView做item,包上一层LinerLayout解决,不知为什么
现在的
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/subject_item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dialog_select_sub_item_selector"
android:textColor="@drawable/dialog_select_sub_item_text_selector"
android:paddingTop="@dimen/my_dimen_10_dp"
android:paddingBottom="@dimen/my_dimen_10_dp"
android:paddingLeft="@dimen/my_dimen_30_dp"
android:paddingRight="@dimen/my_dimen_30_dp"
android:gravity="center"
android:textSize="@dimen/my_dimen_18_sp"
/>
</LinearLayout>
原来的:
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/subject_item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/dialog_select_sub_item_selector"
android:textColor="@drawable/dialog_select_sub_item_text_selector"
android:paddingTop="@dimen/my_dimen_10_dp"
android:paddingBottom="@dimen/my_dimen_10_dp"
android:paddingLeft="@dimen/my_dimen_30_dp"
android:paddingRight="@dimen/my_dimen_30_dp"
android:gravity="center"
android:textSize="@dimen/my_dimen_18_sp"
/>
Android studio ndk问题
问题
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.yousi.spadger_android_teacher-1/base.apk"],nativeLibraryDirectories=[/data/app/com.yousi.spadger_android_teacher-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libjpomelo.so"
解决办法:在主项目build文件中配置一下
defaultConfig {
applicationId "xxxx"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
ndk {
abiFilters "armeabi", "armeabi-v7a"
}
}
在换过SDK路径之后出现下面的问题
Errors occurred during the build.
Errors running builder ‘Android Package Builder’ on project ‘dpam_app_0811’.
com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
- 原因
- 由于sdk版本不一致造成