我正在尝试在Android Studio中使用Parse库.我在他们的网站上使用了基本示例,并将jar添加到libs文件夹以及添加为全局库.没有错误似乎没有任何效果:
Gradle: package com.parse does not exist
Gradle: package com.parse does not exist
Gradle: package com.parse does not exist
Gradle: cannot find symbol variable Parse
Gradle: cannot find symbol variable ParseAnalytics
Gradle: cannot find symbol class ParseObject
Gradle: cannot find symbol class ParseObject
Run Code Online (Sandbox Code Playgroud)
Android Studio在代码中没有错误.
我怎样才能复制下面在Balsamiq中制作的内容?
我做了这个菜单,但它只显示项目的文本(而不是图标).是否可以在PopupMenu中显示标题和图标?
这是我的 create_post_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_photo"
android:icon="@drawable/ic_action_camera"
android:title="@string/action_photo"
android:showAsAction="always|withText" />
<item
android:id="@+id/action_video"
android:icon="@drawable/ic_action_video"
android:title="@string/action_video"
android:showAsAction="always|withText" />
<item
android:id="@+id/action_text"
android:icon="@drawable/ic_action_edit"
android:title="@string/action_text"
android:showAsAction="always|withText" />
<item
android:id="@+id/action_link"
android:icon="@drawable/ic_action_web_site"
android:title="@string/action_link"
android:showAsAction="always|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)

编辑
这里是我onCreateOptionsMenu和onOptionsItemSelected方法:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.action_new) {
View menuItemView = findViewById(R.id.action_new);
PopupMenu popupMenu = new PopupMenu(this, menuItemView);
popupMenu.inflate(R.menu.create_post_menu);
popupMenu.show();
return …Run Code Online (Sandbox Code Playgroud) 我刚刚从ActionBarSherlock切换到ActionBarCompat,一切都运行良好,直到遇到这个小错误.我有一个扩展的基本活动,ActionBarActivity并有3个与之关联的片段.在其中一个Fragments onAttach方法中,我尝试执行此代码:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
final ActionBar actionBar = ((ActionBarActivity)activity).getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setTitle("");
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,直到我尝试更改我的屏幕方向.然后我得到NullPointerException一行代码:actionBar.setHomeButtonEnabled(true);.
我怎样才能解决这个问题?
编辑:
这是整个错误日志:
06-10 18:53:31.440: E/AndroidRuntime(18586): FATAL EXCEPTION: main
06-10 18:53:31.440: E/AndroidRuntime(18586): Process: com.packagename.appname, PID: 18586
06-10 18:53:31.440: E/AndroidRuntime(18586): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.packagename.appname/com.packagename.appname.activities.NewActivity}: java.lang.NullPointerException
06-10 18:53:31.440: E/AndroidRuntime(18586): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2328)
06-10 18:53:31.440: E/AndroidRuntime(18586): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
06-10 18:53:31.440: E/AndroidRuntime(18586): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3947)
06-10 18:53:31.440: E/AndroidRuntime(18586): at android.app.ActivityThread.access$1000(ActivityThread.java:169)
06-10 18:53:31.440: E/AndroidRuntime(18586): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
06-10 18:53:31.440: …Run Code Online (Sandbox Code Playgroud) java android android-actionbar android-support-library android-actionbar-compat
我正在查看Parse Android文档并看到要保存照片和视频,您必须new ParseFile使用名称和byte []数据初始化并保存它.
将图像Uri和视频Uri转换为字节数组的最简单方法是什么?
以下是我尝试的解决方案:
mPhoto = new ParseFile("img", convertImageToBytes(Uri.parse(mPhotoUri)));
mVideo = new ParseFile ("vid", convertVideoToBytes(Uri.parse(mVideoUri)));
private byte[] convertImageToBytes(Uri uri){
byte[] data = null;
try {
ContentResolver cr = getBaseContext().getContentResolver();
InputStream inputStream = cr.openInputStream(uri);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return data;
}
private byte[] convertVideoToBytes(Uri uri){
byte[] videoBytes = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
FileInputStream …Run Code Online (Sandbox Code Playgroud) 我正在制作Android应用程序并使用Facebook SDK.我通过执行以下命令生成了Android Key Hash:
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
我该如何检索Certificate fingerprint <SHA1>?
当我尝试将Android Studio更新到0.8.14版本时,我收到一条错误消息,指出有一个意外的文件被调用uninstall.exe.建议的解决方案是删除该文件.修补程序失败,因为它无法删除此文件.
这是整个堆栈跟踪:
Temp. directory: C:\Users\Me\AppData\Local\Temp\
java.io.IOException: Cannot delete file C:\Users\Me\AppData\Local\Android\android-studio\plugins\android\lib\bcprov-jdk15on-1.48.jar
at com.intellij.updater.BaseUpdateAction.replaceUpdated(BaseUpdateAction.java:66)
at com.intellij.updater.UpdateAction.doApply(UpdateAction.java:57)
at com.intellij.updater.PatchAction.apply(PatchAction.java:184)
at com.intellij.updater.Patch$3.forEach(Patch.java:273)
at com.intellij.updater.Patch.forEach(Patch.java:324)
at com.intellij.updater.Patch.apply(Patch.java:268)
at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:84)
at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:75)
at com.intellij.updater.Runner.doInstall(Runner.java:287)
at com.intellij.updater.Runner.access$000(Runner.java:18)
at com.intellij.updater.Runner$2.execute(Runner.java:253)
at com.intellij.updater.SwingUpdaterUI$5.run(SwingUpdaterUI.java:191)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
我试图修复Android摄像头意图保存图像景观时拍摄肖像问题,但遇到了dalvikvm-heap Out of memory on a 63489040-byte allocation.错误的问题.我看了一下createBitmap()引导我进入java.lang.OutOfMemoryError,但这个问题没有任何帮助.我不知道如何解决这个问题.我试着调用recycle()位图,但这不起作用.
String file = getRealPathFromURI(Uri.parse(mUriString));
BitmapFactory.Options bounds = new BitmapFactory.Options();
bounds.inJustDecodeBounds = true;
BitmapFactory.decodeFile(file, bounds);
BitmapFactory.Options opts = new BitmapFactory.Options();
Bitmap bm = BitmapFactory.decodeFile(file, opts);
ExifInterface exif = new ExifInterface(file);
String orientString = exif.getAttribute(ExifInterface.TAG_ORIENTATION);
int orientation = orientString != null ? Integer.parseInt(orientString) : ExifInterface.ORIENTATION_NORMAL;
int rotationAngle = 0;
switch(orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
rotationAngle = 90;
case ExifInterface.ORIENTATION_ROTATE_180:
rotationAngle = 180;
case ExifInterface.ORIENTATION_ROTATE_270:
rotationAngle = 270; …Run Code Online (Sandbox Code Playgroud)